順序が事前に決定されている場合、ハッシュの配列を並べ替えるにはどうすればよいですか?次のように並べ替える必要のある配列があります:
array = [{:attr_name=>:phone, :attr_value=>30}, {:attr_name=>:name, :attr_value=>20}, {:attr_name=>:similarity, :attr_value=>0}, {:attr_name=>:weight, :attr_value=>50}]
そして、私はそれをソートしたいハッシュを持っています:
pre_sorted = {
:name => 0,
:phone => 1,
:weight=> 2,
:similarity => 3
}
配列を並べ替えると、次のようになります。
[{:attr_name=>:name, :attr_value=>20}, {:attr_name=>:phone, :attr_value=>30}, {:attr_name=>:weight, :attr_value=>50}, {:attr_name=>"similarity", :attr_value=>0}]
私はルビーの並べ替えとドキュメントによる並べ替えを見て、Soで関連する質問を見つけましたが、レールから始めたばかりなので理解できませんでした。