如何在 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
这是一个例子:
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