Ruby on rails 4 活动管理员仅自定义筛选器特定属性

Ruby on rails 4 活动管理员仅自定义筛选器特定属性,ruby-on-rails-4,filter,customization,activeadmin,Ruby On Rails 4,Filter,Customization,Activeadmin,我已将活动管理员集成到我的应用程序中。在用户部分,过滤器的属性太多,如果我必须自定义过滤器中的一个条件,我必须重新编写整个过滤器。有人可以建议我一种方法来修改过滤器的特定条件,而不是重写整个过滤器。我想修改附件中姓名列表的条件 像这里一样,我必须重新编写过滤器的所有条件,而不是更新特定的过滤器条件 filter :website_users filter :identities filter :names, :collection => proc {(Name.all).map{

我已将活动管理员集成到我的应用程序中。在用户部分,过滤器的属性太多,如果我必须自定义过滤器中的一个条件,我必须重新编写整个过滤器。有人可以建议我一种方法来修改过滤器的特定条件,而不是重写整个过滤器。我想修改附件中姓名列表的条件

像这里一样,我必须重新编写过滤器的所有条件,而不是更新特定的过滤器条件

 filter :website_users
  filter :identities
  filter :names, :collection => proc {(Name.all).map{|c| [c.text, c.id]}}
  filter :competitions
  filter :suggested_names, :collection => proc {(Name.all).map{|c| [c.text, c.id]}} 

我认为
collection:->{Name.pull(:text,:id)}
在处理大量数据时会更快,但这是一个需要注意的问题:)删除电子邮件包含、startswith、endswith、日期范围等过滤器怎么样?我想删除默认过滤器,如created_at、updated_at。
删除过滤器:created_at
preserve_default_filters! # build the default filters
remove_filter :website_users # remove a default filter
filter :names, collection: proc { Name.all.map{ |c| [c.text, c.id] } }