访问参数散列与整数 - 轨道

时间:2014-11-18 07:16:28

标签: ruby-on-rails

这是直接提到我曾问here的问题 我的参数生成为,

Parameters: {"utf8"=>"✓", "authenticity_token"=>"temp", "performance_areas"=>{"0"=>{id: 1, description: "This is a test","performance_area"=>"New item"}, "1"=>{id: 2, description: "This is a test2","performance_area"=>"Delete Item"}, "commit"=>"Submit"}

我正在尝试访问我在迭代中使用的控制器中的[:id]:

params[:performance_areas].each_with_index do |performance_area_parameters,i|
puts performance_area_parameters[i][:id]
end

给我错误。我尝试了许多其他方法试图将我转换为字符串和其他一些方法,但是没有成功。是否可以像我一样访问id?

2 个答案:

答案 0 :(得分:1)

你可以这样做

params[:performance_areas].values.each_with_index do |value,i|
  puts value["id"]
  puts value["description"]
  puts value["performance_area"]
end

答案 1 :(得分:0)

另一种解决方法可能是

params[:performance_areas].each |value| do
  value.each|i,p| do
    puts i + p
  end
end