5

在我的 Rails 应用程序中,我有三个模型,Projects、BlogPosts 和 Images。项目和博客帖子可以有许多链接图像,并且图像可以链接到项目、博客帖子或两者。

建立关联以使其在 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 回答