trilhos, rubi, como contar e classificar, exibir os melhores resultados

Acho que tenho uma pergunta simples aqui:

Eu tenho um modelo de usuário e um modelo de postagem. Usuários possui muitas postagens, e as postagens pertencem ao Usuário. Quero contar o número total de postagens por usuário e exibir os 10 principais usuários com mais postagens. Aqui está o código que tenho até agora:

controlador:

@users = User.all

Visão:

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

Isso me dá o total de postagens por usuário, mas classifica por nome de usuário. Entendo por que isso está acontecendo, mas não sei como posso alterá-lo para classificar pela contagem. Qualquer ajuda seria muito apreciada!

questionAnswers(2)

yourAnswerToTheQuestion