如何从哈希中获取数据?

Rya*_*nce 1 ruby ruby-on-rails

鉴于此哈希值:params

"positions"=>{
    "1"=>{"x"=>"50", "y"=>"30"}, 
    "2"=>{"x"=>"22", "y"=>"53"}, 
    "3"=>{"x"=>"68", "y"=>"35"}
 }
Run Code Online (Sandbox Code Playgroud)

我该怎么做?(不起作用,但试图表明我想做什么)

params[:positions].each do |position|
  logger.info(position.x)
end
Run Code Online (Sandbox Code Playgroud)

我知道,痛苦的初学者的东西......

我得到了 NoMethodError (undefined method 'x' for ["1", {"x"=>"50", "y"=>"30"}]:Array)

Joh*_*and 13

我想你想要的是什么

params[:positions].each do |index, coords|
  logger.info(coords['x'])
end
Run Code Online (Sandbox Code Playgroud)

如果您不关心索引,也可以使用params[:positions].values.each do |coords|.