ruby-on-rails - Rails 5,聚合范围
问题描述
我有两个模型,产品和图像。产品有很多图像。每个图像都有带有数字的位置字段。
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
问候 Sssebaa
解决方案
您实际上并不需要范围,您需要名为的方法main_image
:
def main_image
images.order(:position).first
end
推荐阅读
- python - 使用 Pandas 按天数对数据系列进行分组
- c# - DevExpress Winform Tabheader 背景颜色
- user-interface - UX和UI有什么区别?
- sapui5 - SAPUI5 利用 WizardStep 的全宽
- php - Laravel 5 无法在 foreach 循环中生成 where 条件
- typo3 - 如何更新以字符串形式存储在 extbase 中的图像?
- c# - 解析器错误消息:无法在 Default.aspx 中加载类型
- c# - UIImageView 未在 Xamarin 上显示图像
- r - R:使用 lapply 时遇到问题
- git - 如何查看提交之间已删除的更改