【发布时间】:2015-01-04 23:26:37
【问题描述】:
我有一个属于_to User 的 Job 模型,并且 User 有_many 个工作。我想创建一个 AR 查询来计算每个用户的总工作日数,然后按降序排序。
到目前为止我有这个,但给我一个错误:(列“Job.id”必须出现在 GROUP BY 子句中或用于聚合函数中)
@work_days = Job.group(:user).order('SUM(total_days)')
我似乎无法让 .order 方法工作 - 有什么我遗漏的吗?提前致谢!
【问题讨论】:
-
做
Job.group(:user_id).select('SUM(total_days) as tot').order('tot desc')...
标签: ruby-on-rails ruby activerecord associations