我有三个模型:教师、学生和作业
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")
有什么建议么?