Как добавить пользовательский фильтр в Active Admin?
Активный админ позволяет мнеопределить фильтры которые отображаются на странице индекса следующим образом:
ActiveAdmin.register Promo do
filter :name
filter :address
filter :city
filter :state
filter :zip
end
Я хотел бы объединить все вышеперечисленные поля в одно, чтобы можно было искать промо, содержащие строку поиска по имени или по полному адресу. У моей модели уже есть именованная область, которую я могу использовать:
class Promo < ActiveRecord::Base
scope :by_name_or_full_address, lambda { |q| where('name LIKE :q OR address LIKE :q OR city LIKE :q OR state LIKE :q OR zip LIKE :q', :q => "%#{q}%") }
end