在轨道上的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]" %>
我想你想要这个,我假设id
和description
都在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 %>