ПОЛУЧИТЬ к API конечной точке я работаю с возвратами JSon с непоследовательным порядком контактов, либоключей Карты с тем же именем
{"contacts"=>[
{"id"=>$UUID_0, "name"=>nil, "email"=>$EMAIL_0, "phone"=>$PHONE_0, "type"=>"foo"},
{"id"=>$UUID_1, "name"=>nil, "email"=>$EMAIL_1, "phone"=>$PHONE_1, "type"=>"bar"}
]}
или
{"contacts"=>[
{"id"=>$UUID_1, "name"=>nil, "email"=>$EMAIL_1, "phone"=>$PHONE_1, "type"=>"bar"},
{"id"=>$UUID_0, "name"=>nil, "email"=>$EMAIL_0, "phone"=>$PHONE_0, "type"=>"foo"}
]}
The "type"
значений являются только статические объекты в этих ответах, поэтому я хотел бы сопоставить это так, чтобы типы контактов были ключами, содержащими другие пары:
{
"foo"=>{"id"=>$UUID_0, "name"=>$NAME_0, "email"=>$EMAIL_0, "phone"=>$PHONE_0},
"bar"=>{"id"=>$UUID_1, "name"=>$NAME_1, "email"=>$EMAIL_1, "phone"=>$PHONE_1}
}
Решение для меня не очевидно.
См [Enumerable # group_by] (http://ruby-doc.org/core-2.1.3/Enumerable.html#method-i-group_by) – Kyle
Где '$ NAME_0',' $ NAME_1'? – falsetru
'$ NAME' - это произвольно сгенерированная строка для имен контактов, а также остальные значения типа' 'не' '. –