Class: Admin::AutocompleteController
- Inherits:
-
BaseController
- Object
- ApplicationController
- BaseController
- Admin::AutocompleteController
- Defined in:
- app/controllers/admin/autocomplete_controller.rb
Constant Summary collapse
- LIMIT =
10
Instance Method Summary collapse
Methods inherited from BaseController
Methods included from SortableColumns
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
#list ⇒ Object
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 |