将哈希值添加到Ruby中的哈希

时间:2020-04-03 21:43:51

标签: ruby-on-rails ruby hash

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,但是我无法弄清楚该怎么做。请帮助我找到解决方案。

1 个答案:

答案 0 :(得分:0)

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

示例:

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} ]