0

Collections、Contributors、ProductContributorsの3つのテーブルがあります

コレクション has_many :product_contributors has_many :contributors, :through => Product_contributors

寄稿者 has_many :product_contributors has_many :collections, :through => Product_contributors

ProductContributor 所属先 :コレクション所属先 :寄稿者

私のproduct_contributorテーブルには、id product_idとして列があります(ここでは、product_typeがコレクションの場合、collection_idにマップする必要があります)product_type contributor_id

これを行う方法はありますか???

私はこの belongs_to :collection , :foreign_key => :product_id のようなものを試していました

plsは、これに対する適切な解決策になる可能性があることを私に示唆しています...

4

1 に答える 1

0

これは、ポリモーフィックな関連付けを使用して実現できます

product_contributor には次のものが必要です: `belongs_to :product , :polymorphic => true およびコレクション内: has_many :product_contributors, :as => :product

于 2012-08-11T09:22:33.053 に答える