【问题标题】:How to implement multi select in a independent table in Rails?如何在 Rails 的独立表中实现多选?
【发布时间】:2013-10-23 14:27:52
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    现在我发现我的问题不是 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} %>
    

    我还在 models/product.rb 上的 attr_accessible 中包含了 :category_ids

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

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

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

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

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

    【讨论】:

    • 建议使用此示例改进 select2-rails gem 的 wiki。你觉得怎么样?)
    猜你喜欢
    • 2016-10-08
    • 1970-01-01
    • 1970-01-01
    • 2016-11-23
    • 2012-12-04
    • 1970-01-01
    • 1970-01-01
    • 2016-01-31
    • 2013-11-02
    相关资源
    最近更新 更多