Active Admin allows me to define filters that are displayed on the index page like so:
ActiveAdmin.register Promo do filter :name filter :address filt
Active admin uses metasearch. For example you can do this:
filter :"subscription_billing_plan_name" , :as => :select, :collection => BillingPlan.all.map(&:name)