活动记录关联仅以一种方式工作

时间:2014-04-08 18:40:12

标签: ruby-on-rails activerecord

我遇到了有效记录关系的问题。我有一个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

0 个答案:

没有答案