我在rails 4.0和postgresql 9.3上有ruby。是否有可能在關聯(belongs_to)中使用postgresql 9.3 json類型作爲foreign_key
我有兩個型號:
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
?
您不能在JSON字段中創建外鍵,但這並不意味着Rails可能不支持在應用程序級建模關聯;我會留給Rails的人來回答。 –