ActiveAdmin自定义搜索过滤器

时间:2014-07-19 09:34:18

标签: ruby-on-rails ruby activeadmin

我有一个User类,它有一个带有phone字段的Address对象。由于这个项目的性质,我们正在以各种格式(破折号,空格,没有空格等)保存手机。在我的AA users.rb上,我想指定一个过滤器,它将标准化已保存数据的手机数据(除去破折号和空格),然后对管理输入执行搜索。

因此管理员可以搜索类似1234567的内容,它会返回123-4567。

我希望存在像...这样的东西。

ActiveAdmin.register User do
  ...
  filter :email
  filter :name
  filter :address_phone, custom: { Address.all.map{|x| x.phone.gsub("-","") } 
  ...

如果有人知道一个简单的方法来实现这一点,我感激不尽。

0 个答案:

没有答案