单击提交按钮时,在 rails 中使用单独的散列分隔表单参数

Separate form parameters with separate hash in rails while click submit button

我正在查看以下表格。

<%= form_for (@response)  do |f| %>
<% @questions.each do |pgquestion| %>
    <% if pgquestion.group_id == 0 %>
        <%= label :pgquest,pgquestion.description %><br><br><br>
    <% else %>
    <%= label :pgquest,pgquestion.description %> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

        <% (1..pgquestion.question_value.to_i).each do |i| %>
                <%= radio_button_tag pgquestion.quest_id,i  %>
        <% end %>
        <br><br>
    <% end %>
<% end %>
<%= f.submit 'Prev' %>
<%= f.submit 'Next' %>
<% end %>

我从提交中得到了以下参数。

Parameters: {"utf8"=>"✓", "authenticity_token"=>"v0KJr6hNEOFpbkRJmnOZkWXpGrJCO2pxb/AgUCOUR1kgujXvOArhnmgVmLkuhPYKkLGuS9vRnlsc1SchcgMVzQ==", "11"=>"1", "12"=>"5", "13"=>"7", "14"=>"8", "commit"=>"Next"}

我需要像下面这样

Parameters: {"utf8"=>"✓", "authenticity_token"=>"v0KJr6hNEOFpbkRJmnOZkWXpGrJCO2pxb/AgUCOUR1kgujXvOArhnmgVmLkuhPYKkLGuS9vRnlsc1SchcgMVzQ==",ans_value=["11"=>"1", "12"=>"5", "13"=>"7", "14"=>"8"]", "commit"=>"Next"} 

请任何人帮忙。 提前致谢。

这种语法

<% (1..pgquestion.question_value.to_i).each do |i| %>
  <%= radio_button_tag "ans_value[#{ pgquestion.quest_id }]", i %>
<% end %>

应该生成以下参数

ans_value => { "11"=>"1", "12"=>"5", "13"=>"7", "14"=>"8" }

我希望这就是你想要的。