现在我看到我的问题不是关于 select2 而是做一个多选。
_form.html.erb 中使它工作的代码是这样的:
<%= f.label :category_id %>
<%= f.collection_select :category_ids, Category.order(:name), :id, :name, {:selected => @product.category_ids, :include_blank => true}, {:class => 'col-xs-12 col-md-7 padding_15', :multiple => true} %>
我还包含:category_ids
在attr_accessible
on models/product.rb中
而 select2 特定的,我包含在一个 .js 文件中
$(document).ready(function() {
$('#product_category_ids').select2();
});
我将这些链接包括在内,因为它们对我有帮助,但请注意取决于 Ruby/Rails 版本的差异
只是让您意外地知道,如果此 collection_select 是我表单中的最后一行,则某些表单字段将被禁用,尽管源代码中没有任何说明。更改顺序不存在此问题。
我也不知道为什么外观与其他字段有点不同(我使用的是 Bootstrap 3)