5

私の Rails アプリには、Projects、BlogPosts、Images の 3 つのモデルがあります。プロジェクトとブログ投稿には多くのリンクされた画像を含めることができ、画像はプロジェクト、ブログ投稿、またはその両方にリンクできます。

Railsでこれを機能させるために関連付けを設定する最良の方法は何ですか?

4

1 に答える 1

9

私は、habtmを別のモデルクラスであるImageLinkにティーズアウトします。次に、次のようになります。

Project
  has_many :image_links, :as => :resource
BlogPost
  has_many :image_links, :as => :resource
ImageLink
  belongs_to :image
  belongs_to :resource, :polymorphic => true
Image:
  has_many :image_links
于 2008-11-03T00:24:22.903 に答える