0

我有 3 个表 Collections、Contributors 和 ProductContributors

它们的关联如下 Collection has_many :product_contributors has_many :contributors, :through => Product_contributors

贡献者 has_many :product_contributors has_many :collections, :through => Product_contributors

ProductContributor 属于_to :collection 属于_to :contributor

我的 product_contributor 表有列为 id product_id 的列(如果 product_type 是 collection,它应该映射到 collection_id) product_typecontributor_id

有什么办法我可以做到这一点???

我正在尝试这样的事情 belongs_to :collection , :foreign_key => :product_id

请建议我 wat 可能是适合此问题的解决方案...

4

1 回答 1

0

You could achieve this by using polymorphic associations

In product_contributor you shhould have: `belongs_to :product , :polymorphic => true and in collection: has_many :product_contributors, :as => :product

于 2012-08-11T09:22:33.053 回答