У меня есть следующие модели:
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
просто возвращает информационный набор.