我有两个模型,Product
和Image
。Product
有两列:name
和description
。Image
还有两列:(path
即 foobar.jpg)和description
(用于标题和alt
信息)。大多数图像描绘了多个产品,并且每个产品都有多个图像。每个产品都有自己的页面,其中包含所有相关图像的画廊。
最初我认为解决这个问题的最好方法是建立一个 HABTM 协会——但我已经读过(在Rails 3 Way 中)那些现在不赞成该has_many :through
协会的人。但是在这里创建第三种模型似乎很愚蠢。
我考虑过的另一个解决方案是,在每个产品页面上,在Image
description
列中搜索Product
:name
. 但这似乎不是一个优雅的解决方案。
解决这个问题的 Rails 方法是什么?