2011-08-20 64 views

回答

1

嘗試是這樣的:

A.find(:all, :include => ['Bs'], :order => 'Bs.updated_at') 
0

當A有很多Bs時它沒有任何意義。

考慮例如:

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?

+0

假設v取最後一次更新。考慮到這種情況,訂單必須是A2,A1,因爲B4是最少修改的,然後是B2。 – Rahul

1

相反A和B的,可以說,教師有很多學生:

teachers = Teacher.joins(:students).order('students.updated_at').uniq