我遇到了有效记录关系的问题。我有一个Content类和一个以这种方式定义的Product Class:
Class Content < ActiveRecord::Base
has_many :product_relations, as: :productable
has_many :products, through: :product_relations
end
Class Product < ActiveRecord::Base
end
Content.first.products
返回与内容相关联的产品,但我无法创建关联来构建像Product.first.contents
这样的查询,它会返回与产品相关的所有内容。
更新
我也有这堂课:
class ProductRelation < ActiveRecord::Base
belongs_to :product
belongs_to :productable, polymorphic: true
end
解决
has_many :contents, through: :product_relations, source_type: "Content", source: :productable