在Rails里,我们可以用sort_by方法对一个Ruby对象数组按照某个属性进行排序,如:
User.find(:all).sort_by {|u| u.name.downcase}
这等效于:
@users = User.find(:all)
@users.sort! { |a,b| a.name.downcase < => b.name.downcase }
sort!后面的!使得排序结果直接存入数组@users中,如果不想排序破坏@users数组,直接用sort即可。
本文介绍了在Rails应用中如何利用sort_by方法对Ruby对象数组进行排序,通过具体实例展示了如何按照用户名称进行升序排序,并解释了sort!与sort的区别。
在Rails里,我们可以用sort_by方法对一个Ruby对象数组按照某个属性进行排序,如:
User.find(:all).sort_by {|u| u.name.downcase}
这等效于:
@users = User.find(:all)
@users.sort! { |a,b| a.name.downcase < => b.name.downcase }
sort!后面的!使得排序结果直接存入数组@users中,如果不想排序破坏@users数组,直接用sort即可。
390

被折叠的 条评论
为什么被折叠?