过滤ActiveAdmin Rails中的下拉输入

时间:2015-07-07 04:57:16

标签: ruby-on-rails activeadmin formtastic

所以我有一个公司,子公司模型,我使用品牌模型作为所有公司和子公司的主列表。现在,当管理员用户创建新公司时,他们必须使用品牌下拉列表将新公司或子公司放入列表中。

由于有10000家公司,这种情况变得不可扩展。过滤公司的最简单方法是按类别过滤。所以假设所有品牌都有类别属性,我想知道在ActiveAdmin框架内是否有任何方法允许管理员用户按类别过滤下拉列表?

这是我到目前为止所做的,它允许我对所有品牌进行下拉。但是我希望用户能够通过选择一个类别来动态缩小列表。

  form do |f|
    f.inputs do
      f.input :name, :as => :select, :collection => Brand.all.collect {|brand| brand.name }
      f.has_many :sub_companies, allow_destroy: true do |sub|
        sub.input :name, :as => :select, :collection => Brand.all.collect {|brand| brand.name}
      end
    end
    actions
  end

1 个答案:

答案 0 :(得分:0)

没有构建方式,您可以做以下其中一种思考:

  1. 用户select2,建议/搜索支持选择字段,您可以找到一些集成帮助here

  2. 您可以编写一个javascript来填充第二个选择的值。