给定这个散列:params
"positions"=>{
"1"=>{"x"=>"50", "y"=>"30"},
"2"=>{"x"=>"22", "y"=>"53"},
"3"=>{"x"=>"68", "y"=>"35"}
}
我该怎么做? (不起作用,但试图展示我想做的事情)
params[:positions].each do |position|
logger.info(position.x)
end
我知道,初学者的痛苦...
我得到一个NoMethodError(["1", {"x"=>"50", "y"=>"30"}]:Array 的未定义方法'x')
最佳答案
我觉得你想要的是
params[:positions].each do |index, coords|
logger.info(coords['x'])
end
如果您不关心索引,您也可以只使用 params[:positions].values.each do |coords|
代替。
关于ruby-on-rails - 如何从哈希中获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1324432/