循环数组的Ruby散列

循环数组的Ruby散列,ruby,ruby-on-rails-4,Ruby,Ruby On Rails 4,我有这个杂烩: {:id => [RN1223,BN3233], :name => ['Red Ring','Blue Bangles'], :category => ['Ring','Bangles']} 我想得到一个新的哈希,格式如下: {:id => 'RN1223', :name => 'Red Ring', :category => 'Ring'}, {:id => 'BN3233', :name => 'Blue Bangles',

我有这个杂烩:

{:id => [RN1223,BN3233], :name => ['Red Ring','Blue Bangles'], :category => ['Ring','Bangles']}
我想得到一个新的哈希,格式如下:

{:id => 'RN1223', :name => 'Red Ring', :category => 'Ring'},
{:id => 'BN3233', :name => 'Blue Bangles', :category => 'Bangles'}

你的问题是什么?我有这个散列{:id=>[RN1223,BN3233],:name=>['Red Ring','Blue Bangles',],:category=>['Ring','Bangles']}我想转换成以下形式{:id=>'RN1223',:name=>'Red Ring',:category=>'Ring},{:id=>'BN3233',:name=>'Blue Bangles',:category=>'Bangles}
 hsh = {:id => ['RN1223','BN3233'],
        :name => ['Red Ring','Blue Bangles'],
        :category => ['Ring','Bangles']}
 hsh.values.transpose.map {|arr| Hash[[:id, :name, :category].zip arr]}
 # => [{:id=>"RN1223", :name=>"Red Ring", :category=>"Ring"},
 #     {:id=>"BN3233", :name=>"Blue Bangles", :category=>"Bangles"}]