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].to_h) 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 = ActsAsTaggableOn::Tag.page(params[:page]).order(:name) = .where('name ILIKE ?', "%#{params[:term]}%") if params[:term].present? = .includes(:taggings).where('taggings.context' => params[:context]) if params[:context].present? end |