Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我的 Rails 应用程序中,我有三个模型,Projects、BlogPosts 和 Images。项目和博客帖子可以有许多链接图像,并且图像可以链接到项目、博客帖子或两者。
建立关联以使其在 Rails 中工作的最佳方式是什么?
我会将 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