Ich verwende ein einfaches Follower-System in meiner Anwendung und kann die Anzahl der Follower eines Benutzers ermitteln, indem ich User.followers.count
ausführen. Wenn ich jedoch versuche, alle Benutzer nach der Anzahl der Follower zu sortieren, die sie jeweils mit @orderedUsers = User.all.order("followers.count DESC")
haben, wird der Fehler "ActiveRecord :: StatementInvalid: SQLite3 :: SQLException: no this column: followers.count" zurückgegeben. Offensichtlich liegt das daran, dass es keine solche Spalte gibt. Gibt es eine Möglichkeit, dies zu umgehen, um das zu erreichen, was ich erreichen möchte?Benutzer nach Anzahl der Follower sortieren
Danke.
Vielen Dank! Alles, was ich tun musste, war 'reverse' an das Ende zu fügen, um es in absteigender Reihenfolge erscheinen zu lassen. Vielen Dank für Ihre Hilfe :) – Collin
@Collin Sie können die Zählungen tauschen, um die Sortierung umzukehren. Keine Notwendigkeit, das sortierte Array umzukehren. –
@ReinHenrichs - guter Punkt, danke. Ich weiß auch nicht, ob dies in einer einzelnen Codezeile möglich ist oder nicht, aber wie würde ich die obersten 100 in dieser Liste ermitteln und dann 5 willkürlich aus dieser Liste auswählen? Ich habe mich umgesehen und bin völlig verloren, ob das erreicht werden kann oder nicht. – Collin