Active Adminを使用すると、次のようにインデックスページに表示されるフィルターを定義できます。
ActiveAdmin.register Promo do
filter :name
filter :address
filter :city
filter :state
filter :zip
end
上記のすべてのフィールドを1つにまとめて、名前または完全な住所に検索文字列を含むプロモーションを検索できるようにします。私のモデルには、使用できる名前付きスコープがすでにあります。
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