3

我的问题是,例如,我有 Product、Category 和 ProductCategory。ProductCategory 使得一个产品有多个类别成为可能

我想使用 Select2 ( http://ivaynberg.github.io/select2/ ) 使用 select2-rails gem ( https://github.com/argerim/select2-rails )来实现这个

我已经知道如何关联模型,但我不知道如何实现 Select2 特定代码。

编辑:现在我发现我的问题与 select2 无关,所以我添加了此评论并更改了标题,希望它可以帮助其他人

4

1 回答 1

10

现在我看到我的问题不是关于 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_idsattr_accessibleon models/product.rb中

而 select2 特定的,我包含在一个 .js 文件中

$(document).ready(function() { 
  $('#product_category_ids').select2();
});

我将这些链接包括在内,因为它们对我有帮助,但请注意取决于 Ruby/Rails 版本的差异

只是让您意外地知道,如果此 collection_select 是我表单中的最后一行,则某些表单字段将被禁用,尽管源代码中没有任何说明。更改顺序不存在此问题。

我也不知道为什么外观与其他字段有点不同(我使用的是 Bootstrap 3)

于 2013-11-01T22:39:21.980 回答