【发布时间】:2017-09-07 12:46:27
【问题描述】:
我正在尝试在 form_for 中创建一个选择标签,我可以在其中从选项中选择多个类别。我看过Rails documentation 和这个SO,但它们似乎都不起作用。到目前为止,我有这个:
<select class="selectpicker" data-style="form-control" multiple title="Choose Department(s)" data-size="5">
<%= options_from_collection_for_select(Category.all, :id, :name)%>
</select>
我的 form_for 看起来像这样:
<%= form_for(@listing, :html => {class: "form-horizontal" , role: "form"}) do |f| %>
我的列表可以有很多类别。我应该如何将此保存到我的表格中?现在,当我提交表单时,类别没有保存。
【问题讨论】:
-
那么,您有选择多个项目的问题吗?
-
不,选择标签工作正常。我可以选择多个类别,但提交表单时它不会保存到数据库中。
-
字段名称是什么?还发布一些 ruby 代码和参数。
-
您可能应该使用选择助手来生成选择标签,因为很可能缺少持久化数据所需的属性。
<%= select_tag :department_id, class: 'selectpicker', multiple: true, ...etc %>
标签: html ruby-on-rails erb form-for