Dati i seguenti modelli AR, vorrei ordinare gli utenti in ordine alfabetico per cognome quando somministrato un handle a un compito:Come posso ordinare un has_many tramite associazione in Ruby on Rails?
Vorrei ottenere un compito poi di navigazione ai propri utenti assegnati, e ordinare l'elenco degli utenti in ordine alfabetico.
continuo a pensare che dovrei essere in grado di aggiungere la clausola :order
-has_many :users, :through => :assignments
in questo modo:
#task.rb
has_many :assignments
has_many :users, :through => :assignments, :order => 'last_name, first_name'
tuttavia questo non funziona.
Come è possibile ordinare gli utenti tramite last_name
quando viene assegnata un'attività?
Siamo spiacenti di rispondere a una domanda precedente, ma potrebbe essere pertinente per i futuri lettori: alcuni plug-in (act_as_list per esempio) non funzionano correttamente con default_scope. – robinjam
Inoltre, ho riscontrato un problema simile, ma avevo bisogno di ordinare su un campo nella tabella: through: la cosa fantastica è che default_scope funziona anche nella tabella: through e i record recuperati tramite quella relazione rispetteranno l'ordine. – MBHNYC