我在CONTROLER執行該查詢和所述「組」模型的has_many用戶正在使用如何通過對象的屬性對對象數組進行排序?
@group= Group.find(params[:id])
@group來呈現該部分(部分轉儲組的用戶到一個表)
<%= render :partial=>"user_list", :locals=>{:users=>@group.users} %>
局部變量「用戶」傳遞給部分是用戶對象的陣列;
- !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
用戶數組如何按'lastname'排序?我嘗試了幾種不同的方式,沒有任何運氣。嘗試按照數組中的對象屬性對我進行排序。另外,我沒有承諾,我可以如何做到這一點:查詢中的順序(如何:不是爲了組,而是爲了每個組的用戶)?
也許我不是指對象的名稱是否正確(「用戶」)?看起來這應該工作是它會產生一個「沒有方法」錯誤(或動力學常數分配錯誤,如果「sort_by」是沒有用的!):
users.sort_by! {|User| User.lastname}
感謝您的幫助。
sort_by!不是紅寶石1.8.x或紅寶石1.9.1;它被添加到紅寶石1.9.2。 – carols10cents 2011-02-18 21:08:45