Class: Admin::AutocompleteController

Inherits:
BaseController
  • Object
show all
Defined in:
app/controllers/admin/autocomplete_controller.rb

Constant Summary collapse

LIMIT =
10

Instance Method Summary collapse

Methods inherited from BaseController

#policy

Methods included from SortableColumns

#sortable_columns

Methods included from ResourceHelpers

#add_success_msg, #apply, #build_resource, #create, #destroy, #edit, #index, #load_resource!, #new, #per_page, #redirect_after_save, #redirect_or_render, #resource, #resource_model, #resource_name, #resource_params, #resources, #update

Methods included from PathHistory

#back_uri, #last_uri, #no_cache!, #redirect_to_back, #redirect_to_last, #store_path_history

Instance Method Details

#listObject



7
8
9
10
11
12
# File 'app/controllers/admin/autocomplete_controller.rb', line 7

def list
  model_class = params[:model].camelize.constantize
  field_name = params[:field].to_sym
  entities = model_class.where("#{field_name} ilike ?", "%#{params[:q]}%").order(field_name).limit(LIMIT)
  render :json => entities.map {|e| {:id => e.id, :name => e.send(field_name)}}
end