我有模型 A 和 B。A has_many B。现在我想获取由 B 的 updated_at 排序的 A 的所有记录。是否可以为此编写查找功能?
问问题
52 次
3 回答
1
假设一个老师有很多学生,而不是 A 和 B:
teachers = Teacher.joins(:students).order('students.updated_at').uniq
于 2011-08-20T12:02:18.037 回答
1
尝试这样的事情:
A.find(:all, :include => ['Bs'], :order => 'Bs.updated_at')
于 2011-08-20T12:35:58.353 回答
0
当 A 有很多 B 时,这是没有意义的。
考虑这个例子:
A1 => [B1, B2]
A2 => [B3, B4]
假设如下:
B1.updated_at => 2.days.ago
B2.updated_at => 1.day.ago
B3.updated_at => 4.days.ago
B4.updated_at => 1.days.from_now
现在应该先出现哪一个,A1 还是 A2?
于 2011-08-20T11:56:26.443 回答