В приложении на Rails я хочу выбрать всех пользователей, упорядоченных по количеству комментариев, чтобы получить десятку комментариев. Как мне это сделать, в частности?
В моей модели пользователь и комментарий связаны между собой HABTM.
Прямо сейчас у меня есть:
all_users = User.all :joins => :comments
all_users.sort_by do |user|
user.comments.count
end
Я все еще застрял с тем фактом, что это доставляет несколько записей для одного пользователя, поскольку один пользователь может иметь более одного комментария. И я все еще должен получить только первых десяти пользователей.
Что было бы более эффективным способом сделать это , например в самом запросе?
Спасибо