1

取り付け可能なモデルのリストも追加したいと思っているEventモデルがあります。アタッチ可能なもののリストは他のいずれかおよびいくつかである可能性があるため、これにはある種のポリモーフィズムを含める必要がありContact User Post Importます。

私はこれをどのように達成するのが最善か完全にはわかりません。1つの連絡先を多くのイベントに添付することもできます。たとえば、次のようにします。

event.attachables #=> [User, Contact, Contact, Import, ...]
user = event.attachables.first
user.attached_events #=> [Event, Event, Event, ...]

これを最もよく達成するための正しい方向のポイントはありますか?

4

2 に答える 2

1

私は昨日同じものを探しました。

すべてを詳細に説明し、これを実装するのに役立つブログ投稿を見つけました。

http://www.unixgods.org/~tilo/Rails/Rails_polymprphic_has_many_through_relationships.html

ここで重要なことは、モデルの宣言、および、の宣言でsource属性has_manyを定義することです。eventashas_manyContactUserPost

あなたはただsource:)の適切で説明的な名前を見つける必要があります

于 2012-10-22T10:50:18.630 に答える
-1

このRailsガイドを読むことを強くお勧めします:http://guides.rubyonrails.org/association_basics.html#polymorphic-associations。それはあなたが求めているものを正確にカバーします。

于 2012-10-22T09:25:34.430 に答える