sto eseguendo questa query in un controler e il 'Gruppo' Utenti modello has_manyCome ordinare una matrice di oggetti per un attributo degli oggetti?
@group= Group.find(params[:id])
@group viene utilizzato per rendere questo parziale (parziale discariche gli utenti di un gruppo in una tabella)
<%= render :partial=>"user_list", :locals=>{:users=>@group.users} %>
La variabile locale 'users' passata al partial è una matrice di oggetti User;
- !ruby/object:User
attributes:
updated_at: 2011-01-04 21:12:04
firstname: Bob
lastname: Smith
id: "15"
group_id: "2"
created_at: 2010-11-26 12:54:45
Come si può ordinare l'array utente per "lastname"? Ho provato diversi modi senza fortuna. Cercando di ordinare da un attributo di un oggetto all'interno di un array confondendomi. Inoltre, non sottovaluto il modo in cui posso farlo con: ordine nella query (come: ordinare non il Gruppo ma gli utenti di ciascun gruppo)?
Forse non mi riferisco al nome dell'oggetto correttamente ('Utente')? Sembra che questo dovrebbe funzionare sia esso produce un errore di 'nessun metodo' (o un errore di costante dinamica se 'sort_by' viene utilizzato senza l'!):
users.sort_by! {|User| User.lastname}
Grazie per qualsiasi aiuto.
sort_by! non è in rubino 1.8.x o rubino 1.9.1; è stato aggiunto nel rubino 1.9.2. – carols10cents