我有以下型号:
class Infoset < ActiveRecord::Base
belongs_to :infosetable, :polymorphic => true
end
class Product < ActiveRecord::Base
belongs_to :productset
has_one :infoset, :as => :infosetable, :dependent => :destroy
end
class Productset < ActiveRecord::Base
has_one :infoset, :as => :infosetable, :dependent => :destroy
has_many :products
end
我可以通过Product.infoset
或Productset.infoset
但如何通过Product
获得Productset
或Infoset
?
infoset.product
只返回信息集。
答案 0 :(得分:3)
@infoset.infosetable
会根据需要返回产品或产品集。