我有一个数组,每个元素都是一个带有三个键/值对的哈希:
:phone => "2130001111", :zip => "12345", :city => "sometown"
我想对数据进行排序,以便同一区域中的zip所有s 都在一起。phoneRuby 有一个简单的方法来做到这一点吗?可以will_paginate对数组中的数据进行分页吗?
zip
phone
will_paginate
简单:
array_of_hashes.sort_by { |hsh| hsh[:zip] }
笔记:
使用sort_by时需要将结果赋值给新变量:array_of_hashes = array_of_hashes.sort_by{}否则可以使用“bang”方法就地修改:array_of_hashes.sort_by!{}
sort_by
array_of_hashes = array_of_hashes.sort_by{}
array_of_hashes.sort_by!{}