2011-03-06 78 views
0

我有一個habtm協會(圓形和用戶)的兩個模型 我想獲得所有的用戶和排序屬於某一輪(current_round)的頂部。我不想丟棄其他用戶,他們都需要在結果數組中。Rails奇怪的關聯排序

回答

0

由於用戶屬於圓的,你可以嘗試用戶LEFT JOIN大紅大紫這樣的:

 
User.all(:joins => "LEFT JOIN rounds ON user.round_id = rounds.id", 
     :order => "rounds.id DESC") 

那應該把所有屬於一個特定的圓不屬於任何一輪用戶及所有用戶根據你如何訂購rounds.id(ASC或DESC),這將在底部或頂部。