这是直接提到我曾问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?
答案 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