Rails 5,合并范围

时间:2018-10-09 12:48:16

标签: ruby-on-rails ruby-on-rails-3

我有两个模型,产品和图像。 产品有很多图像。 每个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

问候 塞塞巴

1 个答案:

答案 0 :(得分:1)

您实际上不需要作用域,需要名为main_image的方法:

def main_image
  images.order(:position).first
end