在轨道上的ruby中生成参数

我想在控制器中使用更新方法来获取特定格式的参数。 我获取参数的当前格式是

Parameters: {"utf8"=>"✓", "authenticity_token"=>"temp", "performance_areas"=>{"0"=>{"performance_area"=>"New item"}, "1"=>{"performance_area"=>"Delete Item"}, "commit"=>"Submit"} 

这是在我的文本字段中生成的名称,0和1表示区域索引。 我想要一些额外的参数,格式如下:

 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"} 

任何指针如何以我想要的方式获取参数。 我确实有performance_areas,其中包含id和description。 如果需要进一步澄清,请告诉我。

编辑:表单代码(只是粘贴长代码的关键部分)

  :update}, :method => :put) do %>   "performance_areas[#{i}][performance_area]" %>  

我想你想要这个,我假设iddescription都在performance_area对象中

 <%= form_tag({:performance => :update}, :method => :put) do %> <% @performance_areas.each_with_index do |performance_area, i| %> <%= hidden_field_tag :id, performance_area.id, :name => "performance_areas[#{i}][id]" %> <%= hidden_field_tag :description, performance_area.description, :name => "performance_areas[#{i}][description]" %> <%= hidden_field_tag :performance_area, performance_area, :name => "performance_areas[#{i}][performance_area]" %> <%= submit_tag %> <% end %>