Class: Select2Controller

Inherits:
ApplicationController
  • Object
show all
Includes:
Select2Helper::Errors
Defined in:
app/controllers/select2_controller.rb

Instance Method Summary collapse

Instance Method Details

#polymorphicObject



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

#resultsObject

Raises:



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].to_h) if params[:where]
  @records = @records.where("#{params[:column]} ILIKE ?", "%#{params[:term]}%") if params[:term].present?
end

#tagsObject



4
5
6
7
8
# File 'app/controllers/select2_controller.rb', line 4

def tags
  @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