我试图在Ruby on Rails中使用一个简单的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>
显示正确,当我选择一个或多个选项并提交时,我在请求中只有一个参数,因为它是radiobutton形式,尽管我选择了几个变体:
{"question-162"=>"answer-467"}
如何使此表单正常工作并在提交请求中发送multiply参数?
答案 0 :(得分:1)
将复选框的name属性更改为question-<%= question.id %>[]
(添加尾随[]
),您将获得如下所示的请求参数:
{"question-1"=>["answer-1", "answer-3"]}