1

我计划拥有带有嵌套图像的画廊,因此图像属于画廊。然后,我希望图像具有布尔选项来确定特定图像是否显示在首页上。使用布尔属性设置嵌套资源很简单,但我还没有弄清楚如何访问所有将该属性设置为 true 的图像。

遍历每个画廊和图像是唯一的方法吗?在我看来,必须有更好的方法......

4

1 回答 1

1

在 Image 类上创建一个范围,然后您可以将该范围链接到任何其他活动记录图像列表:

class Image
  scope :homepage, where(:appear_on_homepage => true)
end

@gallery.images.homepage # Just the relevant images
于 2011-09-07T13:06:16.733 回答