如何在 rails 中的循环内操作键值对中的值?

How can I manipulate the value in key-value pair inside loop in rails?

这是一个例子:

key_value={"a":"test a","b":"test b updated"}
key_value.each do |k,v|
  {
    k=>v+"extra" 
    #or   
    k=>(v=method(v))
    #trying to add some extra values or by changing v value calling some method 

  }
end

但我无法操纵 loop.How 中的值 (v) 我可以这样做任何建议吗?

 {a: 1, b: 2}

=> {:a=>10, :b=>20}

x.each_pair do |key, value|
    x[key] = value * 10
end

=> {:a=>10, :b=>20}

这就是你所说的改变值的意思吗?

我想你可以试试

key_value={"a":"test a","b":"test b updated"}
key_value.each do |k,v|
  {
    key_value[k] = v+"extra" 
  }
end