Autocomplete method for trades.
# File app/controllers/api/trades_controller.rb, line 15 def autocomplete query = params[:term] || params[:query] trades = Trade.with_subtrades.where("name like ?", "%#{query}%").page(params[:page]).per(params[:per_page]) respond_to do |format| format.json do render :json => trades.to_json(only: [:id, :name]) end end end
Method to get all trades based on query paramters.
# File app/controllers/api/trades_controller.rb, line 4 def index query = params[:q] trades = Trade.where("name like ?", "%#{query}%") respond_to do |format| format.json do render :json => trades.map {|s| { id: s.id, name: s.name } } end end end
Method to search customers according to the parameters passed.
# File app/controllers/api/trades_controller.rb, line 26 def search params[:page] ||= 1 params[:per_page] = Trade.count if params[:query] trades = Trade.with_subtrades.search(query: params[:query], without_fixxpert_existence: true).page(params[:page]).per(params[:per_page]).records else trades = Trade.with_subtrades.page(params[:page]).per(params[:per_page]) end respond_to do |format| format.json do render :json => trades.to_json(only: [:id, :name, :description]) end end end