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