Ruby on rails 设置数组中所有散列的值

Ruby on rails 设置数组中所有散列的值,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有一个充满哈希的ruby数组。我想将每个项目的特定值设置为相同的值。例如,如果我有一组汽车散列,每辆汽车都有一个车轮键。我怎样把所有的轮子都调成直角 我正在尝试array.each.wheel=square,但它不起作用。试试这个: array = [ {:wheel => "circle"}, {:wheel => "circle"}] p array array.each { |dictionary| dictionary[:wheel] = "square"} p array

我有一个充满哈希的ruby数组。我想将每个项目的特定值设置为相同的值。例如,如果我有一组汽车散列,每辆汽车都有一个车轮键。我怎样把所有的轮子都调成直角

我正在尝试array.each.wheel=square,但它不起作用。

试试这个:

array = [ {:wheel => "circle"}, {:wheel => "circle"}]
p array
array.each { |dictionary| dictionary[:wheel] = "square"}
p array
输出:

[{:wheel=>"circle"}, {:wheel=>"circle"}]
[{:wheel=>"square"}, {:wheel=>"square"}]
试试这个:

array = [ {:wheel => "circle"}, {:wheel => "circle"}]
p array
array.each { |dictionary| dictionary[:wheel] = "square"}
p array
输出:

[{:wheel=>"circle"}, {:wheel=>"circle"}]
[{:wheel=>"square"}, {:wheel=>"square"}]

这是一个奇怪的表达式,“array.each.wheel”。我建议看一下'each'方法。这是一个奇怪的表达式'array.each.wheel'。我建议看一下“每个”方法。