Rails ActiveRecord-Sortierung nach Anzahl der Verknüpfungszuordnungen
Ich habe einResource
Modell, über das mit dem Edelstein "Acts As Votable" abgestimmt werden kann (Github Seite). Das Abstimmungssystem funktioniert einwandfrei, aber ich versuche, die Seiten nach Anzahl sortiert anzuzeigenvotes
jederResource
hat.
Derzeit ruft mein Controller Ressourcen basierend auf Tags ab und ist nicht geordnet:
@resources = Resource.where(language_id: "ruby")
Wenn ich eine einzelne Ressource nehme und "@ resource.votes.size" aufrufe, wird die Anzahl der abgegebenen Stimmen zurückgegeben. Die Abstimmung ist jedoch eine andere Tabelle, daher denke ich, dass eine Art Join durchgeführt werden muss, aber ich bin mir nicht sicher, wie ich das machen soll. Was ich brauche ist eine nette BestellungActiveRecord
Sammlung kann ich so anzeigen?
Buchname - 19 Stimmen
Buchname - 15 Stimmen
Buchname - 9 Stimmen
Buchname - 8 Stimmen