Просто используйте .each
:
a = [{"name" => "Ganesh", "magic_number" => 7}, {"name" => "Comrade", "magic_number" => 2} ]
a.each { |x| x['magic_number'] = 8 }
# a is now [{"magic_number"=>8, "name"=>"Ganesh"}, {"magic_number"=>8, "name"=>"Comrade"}]
Аргументом блока является ссылка на исходные элементы, поэтому вы можете изменить их по своему усмотрению. Обратите внимание, что это меняет a
на месте, и я думаю, это то, что вам нужно.