rails, ruby, wie man zählt und sortiert, zeigt die besten Ergebnisse an

Denke, ich habe hier eine einfache Frage:

Ich habe ein Benutzermodell und ein Post-Modell. Benutzer hat viele Beiträge, und Beiträge gehören zu Benutzer. Ich möchte die Gesamtzahl der Beiträge pro Benutzer zählen und die Top-10-Benutzer mit den meisten Beiträgen anzeigen. Hier ist der Code, den ich bisher habe:

Regler

@users = User.all

Aussicht

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

Dies gibt mir die Gesamtzahl der Beiträge pro Benutzer, sortiert aber nach Benutzername. Ich verstehe, warum dies geschieht, bin mir aber nicht sicher, wie ich es ändern kann, um es stattdessen nach Anzahl zu sortieren. Jede Hilfe wäre sehr dankbar!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage