Module: ActiveAdmin::AjaxFilter

Defined in:
lib/active_admin/ajax_filter.rb,
lib/active_admin/ajax_filter/engine.rb,
lib/active_admin/ajax_filter/version.rb

Defined Under Namespace

Classes: Engine

Constant Summary collapse

VERSION =
'0.3.8'

Class Method Summary collapse

Class Method Details

.included(dsl) ⇒ void

This method returns an undefined value.

Parameters:

  • dsl (ActiveAdmin::DSL)


14
15
16
17
18
19
20
21
22
23
# File 'lib/active_admin/ajax_filter.rb', line 14

def included(dsl)
  dsl.instance_eval do
    collection_action :filter, method: :get do
      scope = collection.order(params[:order]).limit(params[:limit] || 10)
      scope = apply_collection_decorator(scope)

      render plain: scope.to_json
    end
  end
end