ruby-on-rails - 在非表属性上具有自定义过滤器的活动管理员
问题描述
收藏: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
table 有一个名为 的属性link
,您可以这样做:
filter :preference_link, as: :string
推荐阅读
- apache-kafka - 我应该在哪里写我的 Kafka 适配器/连接器来从主题中读取数据?
- apache - 缺少 mysqli 扩展。请检查您的 PHP 配置,即使文件在定义的路径中可用
- python - 使用 CustomJS 使用 Bokeh 制作动态散点图 - “列名不存在”的问题
- firebase - Flutter 将两个 Firestore 流合并为一个流
- java - 夏令时前后将 Duration.ofDays(1) 和 Period.ofDays(1) 添加到 ZonedDateTime 之间的区别
- html - 在 *ngfor 复选框列表中定位一个复选框
- html - 如何在导航栏中水平居中分组元素
- vue.js - Vue Router beforeEach 没有被调用
- python - Python - 根据 If 语句的结果运行命令
- javascript - 增加一个散点图点集的半径并保持其他点更小