如何在Rails中的独立表中实现多选?

时间:2013-10-23 14:27:52

标签: ruby-on-rails ruby-on-rails-3 select2-rails

我的问题是我有,例如,Product,Category和ProductCategory。 ProductCategory使产品具有多个类别

我想使用select2-rails gem(http://ivaynberg.github.io/select2/

使用Select2(https://github.com/argerim/select2-rails)实现此目的

我已经知道如何关联模型,但我无法弄清楚如何实现Select2特定代码。

编辑: 现在我看到我的问题不是关于select2,所以我添加了这个评论并更改了标题,希望它可以帮助其他人

1 个答案:

答案 0 :(得分: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} %>

我还在{/ 1}}的models / product.rb

中添加了:category_ids

特定于select2,我包含在.js文件中

attr_accessible

我包含这些链接,因为他们帮助了我,但注意区别于Ruby / Rails版本的差异

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

我也不知道为什么外观与其他领域有点不同(我正在使用Bootstrap 3)