Wie kann ich eine AR Fund Abfrage schreiben sortieren die Ergebnisse durch die Anzahl der Datensätze in einem has_many Verein bestellt hat?Wie Rails AR.find nach Anzahl der Objekte in einer has_many Beziehung
class User < ActiveRecord::Base
has_many :photos
end
Ich möchte wie etwas tun ...
User.find(:all, :order => photos.count)
Ich weiß, meine Entdeckung nicht gültigen Code ist. Sagen wir, ich habe folgende Daten.
User 1, which has 3 photos
User 2, which has 5 photos
User 3, which has 2 photos
Ich möchte meine find mich über die Benutzer in der Reihenfolge bringen ...
User 2,
User 1,
User 3
basierend auf der Anzahl der der Nutzer Fotos
Das wirklich, was ich suchte Ich erklärte es einfach nicht gut. –
+1 Für die Verwendung von Model.table_name, -1 für die Verwendung von: joins => "# {Photo.table_name.pluralize}"! –
-1 für eifriges Laden aller, -1 für das Schreiben Ihrer eigenen SQL-Zählung, dass jeder MySQL verwendet. – ChuckE