Sha256: 14ced6c2423c4291ded4c728621022a257af693a663da221252c4a74f6675bac
Contents?: true
Size: 1.11 KB
Versions: 9
Compression:
Stored size: 1.11 KB
Contents
module ActiveAdmin module ViewHelpers module FilterFormHelper # Helper method to render a filter form def active_admin_filters_form_for(search, filters, options = {}) options[:builder] ||= ActiveAdmin::FilterFormBuilder options[:url] ||= collection_path options[:html] ||= {} options[:html][:method] = :get options[:html][:class] ||= "filter_form" options[:as] = :q clear_link = link_to(I18n.t('active_admin.clear_filters'), "#", :class => "clear_filters_btn") form_for search, options do |f| filters.each do |filter_options| filter_options = filter_options.dup attribute = filter_options.delete(:attribute) f.filter attribute, filter_options end buttons = content_tag :div, :class => "buttons" do f.submit(I18n.t('active_admin.filter')) + clear_link + hidden_field_tag("order", params[:order]) + hidden_field_tag("scope", params[:scope]) end f.form_buffers.last + buttons end end end end end
Version data entries
9 entries across 9 versions & 2 rubygems