У меня есть массив хэшей, который выглядит следующим образом:Картирование массив хэшей к ключу хэша в Рубине
array= [
{
"id"=> 101,
"first_name"=> "xxx",
"last_name"=> "G",
"email"=> "[email protected]",
"phone_number"=> "555-555-5555"
},
{
"id"=> 102,
"first_name"=> "Jen",
"last_name"=> "P",
"email"=> "[email protected]",
"phone_number"=> "555-555-5555"
}
]
Я хочу, чтобы преобразовать его в хэш, который выглядит следующим образом:
array = {
"101"=>
{
"first_name"=> "xxx",
"last_name"=> "G",
"email"=> "[email protected]",
"phone_number"=> "555-555-5555"
},
"102"=>
{
"first_name"=> "Jen",
"last_name"=> "P",
"email"=> "[email protected]",
"phone_number"=> "555-555-5555"
}
}
Я попытался это, но он не работает:
array.each do |a|
a.map{|x| x[:id]}
end
Как я могу сделать это в Ruby? Я смотрю на функцию карты, но не уверен, как ее реализовать в этом случае. Пожалуйста помоги!
@ Зелёный смотрите мои правки – gazubi
в любом случае, ваш массив хэшей имеют неправильный синтаксис, это не хэш рубин, это выглядит JavaScript 'json' –
@ Зелёный Хорошо, спасибо за указание. Я использую json-библиотеку, чтобы преобразовать ее в хэш-код ruby. но мой вопрос по-прежнему остается – gazubi