ruby-on-rails - Rails:按孙子的属性排序父母
问题描述
class User
has_many :calendars
has_many :cars, through: :calendars
end
class Calendar
has_many :cars
end
class Car
# attribute `issued_at`
end
我需要通过issued_at
他的汽车订购用户。所以通过大孩子的属性对父母进行排序issued_at
。
到目前为止:
@q = User.active.joins(:cars).order('cars.issued_at').group('users.id')
但我越来越
column "cars.issued_at" must appear in the GROUP BY clause or be used in an aggregate function
解决方案
使用distinct
而不是group
摆脱重复:
@q = User.active.joins(:cars).order('cars.issued_at').distinct
推荐阅读
- algorithm - 找到具有最多 1 的 nXn 子矩阵
- extjs - 如何在 ExtJs 网格中实现插件
- c# - 在以下情况下删除不需要的尾随逗号的正确和安全方法是什么?
- javascript - 多维数组中的 Javascript 表
- ruby-on-rails - ffmpeg 视频分割少于 10 秒会产生黑色剪辑 - ubuntu 18.04 LTS
- typescript - Typescipt 泛型 - 返回具有相同类型泛型参数的新实例
- r - 如何消除高度相关的特征?
- .net - 最新的稳定、不稳定和预发布包之间有什么区别
- c++ - Runtime 如何在运行时推断类型?
- javascript - Spring Framework:接收 POST 请求时如何接受对象数组作为数据参数之一?