1

ruby on rails に Relation クラスの配列があり、これを使用して呼び出します@relations

例:

@relations[0] {id => 13, name => 'Giovanni', age => 50}
@relations[1] {id => 25, name => 'Astolf', age => 27}
@relations[2] {id => 5, name => 'Bob', age => 37}

この配列を名前に基づいてソートしたい。以下のようになります。

@relations[0] {id => 25, name => 'Astolf', age => 27}
@relations[1] {id => 5, name => 'Bob', age => 37}
@relations[2] {id => 13, name => 'Giovanni', age => 50}

どうすればいいですか?

4

1 に答える 1

6

非常に簡単です:

@relations = [{:id => 13, :name => 'Giovanni', :age => 50},
              {:id => 25, :name => 'Astolf', :age => 27},
              {:id => 5, :name => 'Bob', :age => 37}]

@relations.sort_by{|e| e[:name]}
# => [{:id=>25, :name=>"Astolf", :age=>27},
#     {:id=>5, :name=>"Bob", :age=>37},
#     {:id=>13, :name=>"Giovanni", :age=>50}]
于 2013-08-02T18:59:47.127 に答える