【发布时间】:2013-04-17 23:27:27
【问题描述】:
我有三个模型:教师、学生和作业
class Teacher < ActiveRecord::Base
has_many :assignments
has_many :students, through: assignments, uniq: true
end
对于任何给定的老师,我想检索一个独特的学生列表 - 很简单,我只需调用:
teacher.students
但是,我想根据最近提交作业的学生列表来排序。具体来说,我希望拥有最近更新作业的学生最先出现,依此类推。
我被以下代码卡住了,这是行不通的:
teacher.students.group("assignments.student_id").order("MAX(assignments.updated_at) DESC")
有什么建议吗?
【问题讨论】:
-
该查询出现什么错误?
-
不是错误,但排序工作不正常。抱歉不清楚。
标签: sql ruby-on-rails rails-activerecord active-record-query