多个选择框在rails中不起作用

时间:2014-05-14 05:11:40

标签: html ruby-on-rails ruby ruby-on-rails-3 html-select

我使用以下代码选择多个值。

 <select name="video" multiple="multiple" id="form-field-select-2" class="form-control">
 <%video.each do |option|%>
 <option><%=option%> </option>
 <%end%>
 </select>

但是在提交表单后,它没有给出所有选定的值,而是仅给出最后选择的值。

如果您对此问题有任何疑问,请分享。

2 个答案:

答案 0 :(得分:7)

 <select name="video[]" multiple="multiple" id="form-field-select-2" class="form-control">
 <%video.each do |option|%>
 <option><%=option%> </option>
 <%end%>
 </select>

您需要确保通过将名称更改为video[]

来发送一系列答案

答案 1 :(得分:5)

您也可以使用select_tag执行此操作

<%= select_tag 'video', options_from_collection_for_select(Video.all,"id","name"),  :multiple => true, class: 'form-control'%>

有关详情,请参阅 API