Ruby On Rails - 按外部列数排序

时间:2016-10-04 10:21:05

标签: ruby

我有桌子和桌子的贡献者。

在Ruby on Rails上:

订购商的方式取决于贡献者的数量(conributor.room_id == room.id)?

1 个答案:

答案 0 :(得分:0)

假设Room模型has_many :contributors,您可以这样做:

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

这将返回一系列房间,其中包含大多数贡献者的房间。

但请注意,没有贡献者的房间不会出现在列表中,因为他们没有加入贡献者。