如果选择了多个选项,则选择html5表单只发送一个结果

时间:2016-11-23 05:08:38

标签: ruby-on-rails forms twitter-bootstrap submit params

我试图在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参数?

1 个答案:

答案 0 :(得分:1)

将复选框的name属性更改为question-<%= question.id %>[](添加尾随[]),您将获得如下所示的请求参数:

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