Class: Select2Controller
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- Select2Controller
- Includes:
- Select2Helper::Errors
- Defined in:
- app/controllers/select2_controller.rb
Instance Method Summary collapse
Instance Method Details
#polymorphic ⇒ Object
19 20 21 22 23 24 |
# File 'app/controllers/select2_controller.rb', line 19 def polymorphic model_class = params[:model].constantize @records = model_class.page(params[:page]) @records = @records.where("#{params[:column]} ILIKE ?", "%#{params[:term]}%") if params[:term].present? render :results end |
#results ⇒ Object
10 11 12 13 14 15 16 17 |
# File 'app/controllers/select2_controller.rb', line 10 def results model = params[:model].constantize raise InvalidModel unless model < Select2Concern raise NotInWhiteList unless model.select2_allowed_search? params[:column].to_sym @records = model.page(params[:page]) @records = @records.where(params[:where]) if params[:where] @records = @records.where("#{params[:column]} ILIKE ?", "%#{params[:term]}%") if params[:term].present? end |
#tags ⇒ Object
4 5 6 7 8 |
# File 'app/controllers/select2_controller.rb', line 4 def @tags = ActsAsTaggableOn::Tag.page(params[:page]).order(:name) @tags = @tags.where('name ILIKE ?', "%#{params[:term]}%") if params[:term].present? @tags = @tags.includes(:taggings).where('taggings.context' => params[:context]) if params[:context].present? end |