Skip to content

Instantly share code, notes, and snippets.

@Fivell
Forked from rdj/active_admin.rb
Created November 8, 2012 14:01
Show Gist options
  • Save Fivell/4038974 to your computer and use it in GitHub Desktop.
Save Fivell/4038974 to your computer and use it in GitHub Desktop.
active_admin custom filter
# config/initializers/active_admin.rb
require 'active_admin_custom_filter'
ActiveAdmin.setup do |config|
# ...
end
# lib/active_admin_custom_filter.rb
module ActiveAdmin
class FilterFormBuilder
include ::ActionView::Helpers::OutputSafetyHelper
def filter_custom_input( method, options = {} )
field_name = method
safe_join(
[
label( field_name, I18n.t( 'active_admin.search_field', :field => options[:label] ) ),
text_field( field_name )
],
"\n"
)
end
end
end
# app/admin/resource.rb
ActiveAdmin.register Resource do
filter :first_name_or_last_name_contains, :as => :custom, :label => 'Name'
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment