Skip to content

Instantly share code, notes, and snippets.

@btwelch
Created December 28, 2023 16:09
Show Gist options
  • Save btwelch/49d0d8f8dde38fb06c66e980276b0585 to your computer and use it in GitHub Desktop.
Save btwelch/49d0d8f8dde38fb06c66e980276b0585 to your computer and use it in GitHub Desktop.
Active Admin Addons: providing names with context
# /app/admin/api_key.rb
ActiveAdmin.register ApiKey do
include UserFilter
controller do
def permitted_params
params.permit!
end
end
end
# /app/models/concerns/UserFilter
module UserFilter
extend ActiveSupport::Concern
def self.included(base)
base.filter :user_id, as: :search_select_filter, url: proc { administration_users_path },
fields: [:full_name], display_name: 'NAME_OF_THE_ATTRIBUTE_OR_METHOD_ON_THE_MODEL_FOR_DISPLAY', minimum_input_length: 2,
order_by: 'last_name_asc, first_name_asc', method_model: User, response_root: :users
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment