2016-10-04 29 views
-1

我有餐桌房間和桌子上的貢獻者。Ruby On Rails - 訂單通過外部列數

在Ruby on Rails的:

如何才能室根據捐助者的數目(conributor.room_id == room.id)?

+0

您能否提供更多信息(關聯,模式)?你到目前爲止嘗試過什麼? –

回答

0

假設Room模式has_many :contributors,你可以這樣做:

Room.joins(:contributors).group('rooms.id').order('COUNT(contributors.id) DESC') 

,將與最貢獻者先回房間的數組,與一個人的。

但是,請注意,沒有貢獻者的房間將不會出現在列表中,因爲他們沒有加入貢獻者。