Come posso scrivere una query di ricerca AR per ottenere i risultati ordinati per il numero di record in un'associazione has_many?Come ordinare Rails AR.find per numero di oggetti in una relazione has_many
class User < ActiveRecord::Base
has_many :photos
end
voglio fare una cosa del genere ...
User.find(:all, :order => photos.count)
mi rendo conto il ritrovamento non è un codice valido. Dì che ho i seguenti dati.
User 1, which has 3 photos
User 2, which has 5 photos
User 3, which has 2 photos
Voglio che la mia scoperta di riportarmi gli utenti in ordine di ...
User 2,
User 1,
User 3
in base al conteggio delle foto degli utenti
Questo davvero quello che stavo cercando non l'ho spiegato bene. –
+1 Per utilizzare Model.table_name, -1 per non utilizzare: joins => "# {Photo.table_name.pluralize}"! –
-1 per caricare tutto con entusiasmo, -1 per scrivere il proprio conteggio SQL che tutti usano MySQL. – ChuckE