2016-11-23 59 views
0

我想在Ruby on Rails中使用简单的html5表单。我的字段集代码:如果选择几个选项,选择html5表单只会发送一个结果

<fieldset class="form-group"> 
    <legend><%= question.title %></legend> 
    <% question.answers.each do |answer| %> 
    <div class="form-check"> 
     <label class="form-check-label"> 
     <input type="checkbox" class="form-check-input" name="question-<%= question.id %>" value="answer-<%= answer.id %>"> 
     <%= answer.title %> 
     </label> 
    </div> 
    <% end %> 
</fieldset> 

显示正确的,当我选择一个或多个选项,并提交,我有要求只有一个参数,因为它是单选按钮形式,但我选择了几个变种:​​

{"question-162"=>"answer-467"} 

如何使这个表单工作正确,并在提交请求中发送乘法参数?

回答

1

复选框的名称属性更改为question-<%= question.id %>[](添加尾[]),你会得到请求参数如下图所示:

{"question-1"=>["answer-1", "answer-3"]} 
+0

你是完全正确的! –

相关问题