How can I group this array of hashes?
问题 I have this array of hashes: - :name: Ben :age: 18 - :name: David :age: 19 - :name: Sam :age: 18 I need to group them by age , so they end up like this: 18: - :name: Ben :age: 18 - :name: Sam :age: 18 19: - :name: David :age: 19 I tried doing it this way: array = array.group_by &:age but I get this error: NoMethodError (undefined method `age' for {:name=>"Ben", :age=>18}:Hash): What am I doing wrong? I'm using Rails 3.0.1 and Ruby 1.9.2 回答1: The &:age means that the group_by method should