У меня есть массив хэшей, что-то вродеRuby массив хэш. group_by и изменения в одной строке
[ {:type=>"Meat", :name=>"one"},
{:type=>"Meat", :name=>"two"},
{:type=>"Fruit", :name=>"four"} ]
и я хочу, чтобы преобразовать его в этом
{ "Meat" => ["one", "two"], "Fruit" => ["Four"]}
Я попытался group_by
но потом я получил эту
{ "Meat" => [{:type=>"Meat", :name=>"one"}, {:type=>"Meat", :name=>"two"}],
"Fruit" => [{:type=>"Fruit", :name=>"four"}] }
, а затем я не могу изменить его, чтобы оставить только имя, а не полный хэш. Мне нужно сделать это в одной строке, потому что для grouped_options_for_select
в форме Rails.
Там в [ 'option_groups_from_collection_for_select'] (http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-option_groups_from_collection_for_select) помощник. – Stefan