[英]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
period
和preference
都不是用户表中的属性。 我希望能够将首选项用作自由文本框搜索参数,我将在控制器中使用它来派生到数据并呈现记录。
请帮忙
如果preference
是另一个表,则可以按以下preference
属性进行过滤:
filter :preference_attribute, as: :string
例如,如果preference
表具有名为link
的属性,则可以执行以下操作:
filter :preference_link, as: :string
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.