单击表单参数并在rails中单独使用哈希,同时单击“提交”按钮

时间:2015-01-13 07:17:19

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

我有以下表格。

<%= 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 个答案:

答案 0 :(得分:0)

此语法

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

我希望你就是这样。