rails, ruby, как считать и сортировать, отображать лучшие результаты
Думаю, у меня есть простой вопрос:
У меня есть модель пользователя и модель поста. Пользователь имеет много сообщений, и сообщения принадлежат Пользователю. Я хочу подсчитать общее количество постов пользователя и отобразить топ-10 пользователей с наибольшим количеством постов. Вот код, который у меня есть:
контроллер:
@users = User.all
Посмотреть:
<% @users.sort.each do |user| %>
<%= user.username %>: <%= user.posts.count(:group => 'user_id') %><br>
<% end %>
Это дает мне общее количество сообщений на пользователя, но сортирует по имени пользователя. Я понимаю, почему это происходит, но не уверен, как я могу изменить его для сортировки по количеству. Любая помощь будет принята с благодарностью!