Ruby on rails Ruby:将哈希数组的键值对中的值替换为第二个数组中的值

Ruby on rails Ruby:将哈希数组的键值对中的值替换为第二个数组中的值,ruby-on-rails,ruby,arrays,ruby-on-rails-3,hash,Ruby On Rails,Ruby,Arrays,Ruby On Rails 3,Hash,在Ruby中,我有一个哈希数组和一个数组。在我的哈希数组中,我想用第二个数组中的值替换其中一个键值对中的值。要做到这一点,最干净的方法是什么 示例(我想用第二个数组中的值替换“total”的值): 散列数组: [{"date":"2012-05-27","total":1},{"date":"2012-05-28","total":9}] [1, 10] [{"date":"2012-05-27","total":1},{"date":"2012-05-28","total":10}]

在Ruby中,我有一个哈希数组和一个数组。在我的哈希数组中,我想用第二个数组中的值替换其中一个键值对中的值。要做到这一点,最干净的方法是什么

示例(我想用第二个数组中的值替换“total”的值):

散列数组:

 [{"date":"2012-05-27","total":1},{"date":"2012-05-28","total":9}]
 [1, 10]
 [{"date":"2012-05-27","total":1},{"date":"2012-05-28","total":10}]
数组:

 [{"date":"2012-05-27","total":1},{"date":"2012-05-28","total":9}]
 [1, 10]
 [{"date":"2012-05-27","total":1},{"date":"2012-05-28","total":10}]
所需的哈希数组:

 [{"date":"2012-05-27","total":1},{"date":"2012-05-28","total":9}]
 [1, 10]
 [{"date":"2012-05-27","total":1},{"date":"2012-05-28","total":10}]

这似乎对我不起作用。当我运行
array=[1,10]
hash_数组=[{:date=>“2012-05-27”,“total=>1},{:date=>“2012-05-27”,“total=>9}]
array。每个带有索引{e,I{124; hash_数组[I][“total”]=e}
的结果是
[1,10]
,而我要找的是
[:date e=>“2012-05-27”,:total=>10}]
将“total”替换为:total,因为符号不是字符串。在你的问题中有字符串“total”。嗯,我不确定我做错了什么。我仍然得到相同的结果:
array=[1,10]
hash_数组=[{:date 2012-05-27],:total=>1},{:date 2012-05-27],:total=>9}]
array.each_with_index{e,i}hash_array[i][:total]=e}
结果是
[1,10]
这似乎对我不起作用。当我运行
array=[1,10]
hash_array=[{:date 2012-05-27],:total=>1},{:date date 2012-05-27],:total=>9}和
{| e,i | hash_数组[i][“total”]=e}
结果是
[1,10]
,而我要找的是
[{:date=>“2012-05-27”,“:total=>1},{:date=>“2012-05-27”,“total=>10}]
将“total”替换为:total,因为符号不是字符串。在你的问题中有字符串“total”“.hmm,我不确定我做错了什么。我仍然得到相同的结果:
array=[1,10]
hash_数组=[{:date=>“2012-05-27”,“total=>1},{:date=>“2012-05-27”,“total=>9}]
array。每个数组都有索引{e,I{:total]=e}