Class: ErpApp::Desktop::SecurityManagement::BaseController
- Inherits:
-
BaseController
- Object
- ActionController::Base
- ApplicationController
- BaseController
- ErpApp::Desktop::SecurityManagement::BaseController
- Defined in:
- app/controllers/erp_app/desktop/security_management/base_controller.rb
Direct Known Subclasses
CapabilitiesController, GroupsController, RolesController, UsersController
Instance Method Summary collapse
-
#search ⇒ Object
used for related_searchbox.
Methods inherited from BaseController
Instance Method Details
#search ⇒ Object
used for related_searchbox
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'app/controllers/erp_app/desktop/security_management/base_controller.rb', line 7 def search if params[:model].blank? or (params[:displayField].blank? and params[:search_fields].blank?) render :inline => '[]' else = params[:model].camelize.constantize query = unless params[:search_fields].blank? #related_searchbox search_fields = params[:search_fields].split(',') unless params[:query].blank? sql = '' search_fields.each_with_index do |f,i| sql += " OR " if i > 0 sql += "UPPER(#{f}) LIKE UPPER('%#{params[:query]}%')" end query = query.where(sql) end query = query.paginate(:page => page, :per_page => per_page) end total = query.count data = query.all render :inline => { :data => data, :total => total}.to_json end end |