Ruby——使用现有数组中的自定义键和值创建哈希

Ruby——使用现有数组中的自定义键和值创建哈希,ruby,Ruby,我有一个来自api的响应,作为一个解析的JSON,它是一个哈希数组,我需要用自定义键和我将从该api响应中获取的值创建一个新的哈希 #array of hashes looks like this: [{:id=>1, :name=>"Leanne Graham", :username=>"Bret", :email=>"Sincere@april.biz", :address=&

我有一个来自api的响应,作为一个解析的JSON,它是一个哈希数组,我需要用自定义键和我将从该api响应中获取的值创建一个新的哈希

    #array of hashes looks like this:
    [{:id=>1,
  :name=>"Leanne Graham",
  :username=>"Bret",
  :email=>"Sincere@april.biz",
  :address=>
   {:street=>"Kulas Light",
    :suite=>"Apt. 556",
    :city=>"Gwenborough",
    :zipcode=>"92998-3874",
    :geo=>{:lat=>"-37.3159", :lng=>"81.1496"}},
  :phone=>"1-770-736-8031 x56442",
  :website=>"hildegard.org",
  :company=>
   {:name=>"Romaguera-Crona", :catchPhrase=>"Multi-layered client-server neural-net", :bs=>"harness real-time e-markets"}}]
(还有4个人)。我只需要2个键,新的散列应该是这样的

    ideal_hash = {
          :full_name => ["Leanne Graham", "another name", "another name", "etc"]
          :email => ["Sincere@april.biz", "some email", "another one", "etc"]
       }
数组中会有更多的值,但只有这两个自定义键。 我试着从散列中获取值,并用一组键压缩它,但问题是我只得到2个值,而不是4个值,因为只有2个键,我试着映射,但它也不太管用。请帮忙

我只需要2把钥匙全名和地址:电子邮件

input.每个带有对象({full_name:[],email:[])的_做| e,a|
a[:全名]