如果 select 编辑了多个选项,则乘法 select html5 表单仅发送一个结果

Multiply select html5 form sends only one result if selected several options

我正在尝试在 Rails 上的 Ruby 中使用一个简单的 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>

显示正确,当我 select 一个或多个选项并提交时,我在请求中只有一个参数,因为它是单选按钮形式,尽管我 select 编辑了几个变体:

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

如何使这个表单正常工作并在提交请求中发送多个参数?

将checkbox的name属性改为question-<%= question.id %>[](在尾部加上[]),你会得到如下请求参数:

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