Ruby on rails 使用整型rails散列访问参数

Ruby on rails 使用整型rails散列访问参数,ruby-on-rails,Ruby On Rails,这与我提出的这个问题直接相关 我的参数生成为 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","performanc

这与我提出的这个问题直接相关 我的参数生成为

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
给了我错误。我尝试了许多其他方法,试图将I转换为字符串,而其他一些方法也未能成功。是否可以按我的方式访问id?

您可以这样做

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

另一个解决办法可能是

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

搞定了!将在持续时间结束后接受