Sha256: 9828ba52978cd8c6fbecba05b28a1ebf966b069b6e393499c297f1e05890f1cd
Contents?: true
Size: 402 Bytes
Versions: 3
Compression:
Stored size: 402 Bytes
Contents
module Admin class AutocompleteController < BaseController LIMIT = 10 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 end end
Version data entries
3 entries across 3 versions & 1 rubygems