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!