将哈希添加到红宝石的哈希中

问题描述 投票:-2回答:1
final_sub_hash = {}

<% workers.each do |work| %>
  <% sub_hash = {} %>
  <% sub_hash = {:name => work['name'], :gender => work['gender']} %>        
  <% final_sub_hash.update(sub_hash) %>
<% end %>

我想做的是将sub_hash的值附加到final_sub_hash,但是我无法弄清楚该怎么做。请帮助我找到解决方案。

ruby-on-rails ruby hash
1个回答
0
投票

hash.store(key,value)-将键值对存储在哈希中。

示例:

hash   #=> {"a"=>1, "b"=>2, "c"=>55}
hash["d"] =  30 #=> 30
hash   #=> {"a"=>1, "b"=>2, "c"=>55, "d"=>30}

您想要做的是一个列表。

示例:

   works = []
   work.append(hash) #=> [ {"a"=>1, "b"=>2, "c"=>55, "d"=>30} ]
© www.soinside.com 2019 - 2024. All rights reserved.