如果这是一个基本问题,请原谅我;我正在学习 Rails(使用 3.2)。
我的Event
模型has_many
images
。每个图像都有一个is_primary
布尔字段。Event
应该有一个cover_image
方法,它返回is_primary
设置为 true 的图像,否则返回第一张图像。这是我的代码:
def cover_image
imgs = self.images
imgs.each { |i| return i if i.is_primary }
# If no primary
return imgs.first
end
我不禁觉得有一种更好的方法可以做到这一点,一种不涉及循环遍历所有元素只是为了找到一个。