我有一个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("-","") }
...
如果有人知道一个简单的方法来实现这一点,我感激不尽。