rails, ruby, как считать и сортировать, отображать лучшие результаты

Думаю, у меня есть простой вопрос:

У меня есть модель пользователя и модель поста. Пользователь имеет много сообщений, и сообщения принадлежат Пользователю. Я хочу подсчитать общее количество постов пользователя и отобразить топ-10 пользователей с наибольшим количеством постов. Вот код, который у меня есть:

контроллер:

@users = User.all

Посмотреть:

<% @users.sort.each do |user| %>
    <%= user.username %>: <%= user.posts.count(:group => 'user_id') %><br>
<% end %>

Это дает мне общее количество сообщений на пользователя, но сортирует по имени пользователя. Я понимаю, почему это происходит, но не уверен, как я могу изменить его для сортировки по количеству. Любая помощь будет принята с благодарностью!

Ответы на вопрос(2)

Ваш ответ на вопрос