У меня есть ruby on rails 4.0 и postgresql 9.3.
У меня две модели:
class Person < ActiveRecord::Base
belongs_to :address_city, :class_name =>'City', :foreign_key => "address['city_id']"
end
class City < ActiveRecord::Base
has_many: :address_cities, :class => "Person", :foreign_key => "address['city_id']"
end
Поле address
в таблице Person
относится к типу JSON, а city_id
является одним из возможных ключей в этом поле JSON.
Итак, могу ли я установить связь между двумя моделями, используемыми как Person.first.address_city
?