我有两个模型,产品和图像。 产品有很多图像。 每个iemage都有一个带有数字的位置字段。
Product
id | name
1 | Car
Image
id| product_id| file_name | position
1 | 1 | asdad.jpg | 1
1 | 1 | asda.jpg | 2
如何为最低位置编号的一幅图像创建范围?
scope :main_image, -> { ??? }
比:
@product.main_image.image.url
问候 塞塞巴
答案 0 :(得分:1)
您实际上不需要作用域,需要名为main_image
的方法:
def main_image
images.order(:position).first
end