配列があり、各要素は 3 つのキー/値のペアを持つハッシュです。
:phone => "2130001111", :zip => "12345", :city => "sometown"
zip
同じエリアにあるすべてのデータが一緒になるようにデータを並べ替えたいのですphone
が、Ruby にはそれを簡単に行う方法がありますか?will_paginate
配列内のデータをページ分割できますか?
ベストアンサー1
シンプル:
array_of_hashes.sort_by { |hsh| hsh[:zip] }
注記:
使用する場合、sort_by
結果を新しい変数に割り当てる必要があります。array_of_hashes = array_of_hashes.sort_by{}
それ以外の場合は、「bang」メソッドを使用してその場で変更できます。array_of_hashes.sort_by!{}