繁体   English   中英

Active Admin,对非表属性具有自定义过滤器

[英]Active Admin with custom filter on a non-table attribute

集合: users

属性: name, phone_no, email

ActiveAdmin.register User do
   filter 'period', as: :date_range, label: 'From - To'
end

上面的代码在日期范围内效果很好

但是,下面的活动管理代码不起作用

ActiveAdmin.register User do
   filter 'preference', as: :string
end

引发的错误是:

undefined method `preference_contains' for Ransack::Search<class: User, base: Grouping <combinator: and>>:Ransack::Search

periodpreference都不是用户表中的属性。 我希望能够将首选项用作自由文本框搜索参数,我将在控制器中使用它来派生到数据并呈现记录。

请帮忙

如果preference是另一个表,则可以按以下preference属性进行过滤:

filter :preference_attribute, as: :string

例如,如果preference表具有名为link的属性,则可以执行以下操作:

filter :preference_link, as: :string

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM