У меня есть массив хэшей, как показано ниже:
data[:array] = [{:a=>"a", :b=>"b"}, {:a=>"a", :b=>"b"}]
Мне нужно обновить каждый хэш новыми парами ключ-значение, как показано ниже.
data[:array] = [{:a=>"a", :b=>"b", :c=>"c", :d=>"d"},
{:a=>"a", :b=>"b", :c=>"c", :d=>"d"}]
Я пытаюсь выполнитьэто выглядит следующим образом:
data[:array].each do |array|
c_info = fetch_c(args: args) # Say fetch_c gives out c as output
d_info = fetch_d(args: args) # Say fetch_d gives out d as output
array.merge!(c: c_info, d: d_info)
end
Я получаю вывод:
data[:array] = [{:a=>"a", :b=>"b", :c=>"c", :d=>"d"},
{:a=>"a", :b=>"b"}]
Хэш не обновляется во второй итерации.Пожалуйста, предложите.