[英]Rails weird association sorting
我在habtm關聯中有兩個模型(Round和User),我想獲取所有用戶並將屬於某個回合(current_round)的用戶排序到頂部。 我不想拋棄其他用戶,他們都需要放在結果數組中。
由於用戶屬於回合,因此您可以這樣嘗試“用戶左加入回合”:
User.all(:joins => "LEFT JOIN rounds ON user.round_id = rounds.id", :order => "rounds.id DESC")
這將拉出屬於某個回合的所有用戶以及完全不屬於任何回合的所有用戶,這些用戶將位於底部或頂部,具體取決於您如何訂購rounds.id(ASC或DESC)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.