我在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