我的问题是我有,例如,Product,Category和ProductCategory。 ProductCategory使产品具有多个类别
我想使用select2-rails gem(http://ivaynberg.github.io/select2/)
使用Select2(https://github.com/argerim/select2-rails)实现此目的我已经知道如何关联模型,但我无法弄清楚如何实现Select2特定代码。
编辑: 现在我看到我的问题不是关于select2,所以我添加了这个评论并更改了标题,希望它可以帮助其他人
答案 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)