Class: Select2AutocompletesController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/select2_autocompletes_controller.rb

Instance Method Summary collapse

Instance Method Details

#searchObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'app/controllers/select2_autocompletes_controller.rb', line 2

def search
  begin
    adapter = "::Select2SearchAdapter::#{params[:class_name].camelize}SearchAdapter".constantize
  rescue NameError
    render json: {error: "not found search adapter for '#{params[:class_name]}'"}.to_json,
           status: 500
    return
  end

  term = params.delete(:term)
  page = params.delete(:page)
  search_method = params.delete(:search_method)
  render json: adapter.search_from_autocomplete(term, page, search_method, params).to_json
end