module ActiveAdmin::Filters::ViewHelper
def active_admin_filters_form_for(search, filters, options = {})
def active_admin_filters_form_for(search, filters, options = {}) defaults = { :builder => ActiveAdmin::Filters::FormBuilder, :url => collection_path, :html => {:class => 'filter_form'} } required = { :html => {:method => :get}, :as => :q } options = defaults.deep_merge(options).deep_merge(required) form_for search, options do |f| filters.group_by{ |o| o[:attribute] }.each do |attribute, array| opts = array.last # grab last-defined `filter` call from DSL next if opts.key?(:if) && !call_method_or_proc_on(self, opts[:if]) next if opts.key?(:unless) && call_method_or_proc_on(self, opts[:unless]) f.filter attribute, opts.except(:if, :unless) end buttons = content_tag :div, :class => "buttons" do f.submit(I18n.t('active_admin.filters.buttons.filter')) + link_to(I18n.t('active_admin.filters.buttons.clear'), '#', :class => 'clear_filters_btn') + hidden_field_tags_for(params, :except => [:q, :page]) end f.form_buffers.last + buttons end end