Ruby on rails 如何将键值转换为int?

Ruby on rails 如何将键值转换为int?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有一个散列数组,如: data = [{a: 1, b: "2"}, {a: 4, b: 4}, {a: 6, b: "3"}] 现在我希望所有与键“b”相关的值都变成int 最终结果将是: [{a: 1, b: 2}, {a: 4, b: 4}, {a: 6, b: 3}] 通过将每个哈希中的b键/值与其相同的值合并,但转换为整数,可以映射哈希的数据数组: data.map { |hash| hash.merge(b: hash[:b].to_i)

我有一个散列数组,如:

data = [{a: 1, b: "2"}, {a: 4, b: 4}, {a: 6, b: "3"}]
现在我希望所有与键“b”相关的值都变成int

最终结果将是:

[{a: 1, b: 2}, {a: 4, b: 4}, {a: 6, b: 3}]

通过将每个哈希中的b键/值与其相同的值合并,但转换为整数,可以映射哈希的
数据
数组:

data.map { |hash| hash.merge(b: hash[:b].to_i) }
# [{:a=>1, :b=>2}, {:a=>4, :b=>4}, {:a=>6, :b=>3}]

每个{散列}散列[:b]=hash[:b].to|i}