我使用以下代码选择多个值。
<select name="video" multiple="multiple" id="form-field-select-2" class="form-control">
<%video.each do |option|%>
<option><%=option%> </option>
<%end%>
</select>
但是在提交表单后,它没有给出所有选定的值,而是仅给出最后选择的值。
如果您对此问题有任何疑问,请分享。
答案 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