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

Version Path
coalla-cms-0.7.0.0 app/controllers/admin/autocomplete_controller.rb
coalla-cms-0.6.1.1 app/controllers/admin/autocomplete_controller.rb
coalla-cms-0.6.0.9 app/controllers/admin/autocomplete_controller.rb