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