【问题标题】:ActiveAdmin custom resource retrieval - searching by ID when it should be NameActiveAdmin 自定义资源检索 - 当它应该是名称时按 ID 搜索
【发布时间】:2015-04-04 01:10:03
【问题描述】:

每个人都有一个类别。我想创建一个过滤器,我可以在其中选择一个类别并查看该类别中的所有人员。目前,当我选择一个类别时,它正在搜索该类别的 ID #,而它应该搜索名称。这是网址 http://localhost:3000/admin/people?utf8=%E2%9C%93&q%5Bcategory_id_in%5D%5B%5D=1&commit=Filter&order=id_desc

但应该是http://localhost:3000/admin/people?utf8=%E2%9C%93&q%5Bcategory_id_in%5D%5B%5D=[此处的类别名称]&commit=Filter&order=id_desc

在 admin/person.rb 中

filter :category_id, as: :select, collection: proc { Category.all.map }

这是一个related answer,我尝试在这里申请但没有成功。非常感谢任何帮助,谢谢

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 activeadmin


    【解决方案1】:

    如果您不想通过category 属性过滤Person 对象,请执行以下操作:

    filter :category, as: :select, collection: -> { Person.pluck(:category).uniq }
    

    Person.pluck(:category).uniq 将返回一个 uniq 类别列表以供选择。


    如果#pluck 不起作用,请使用:Person.all.map(&:category).uniq

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-12
      • 1970-01-01
      • 1970-01-01
      • 2012-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-15
      相关资源
      最近更新 更多