如果 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"]}
我正在尝试在 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"]}