class Api::Fixxpert::SubtradesController

Public Instance Methods

autocomplete() click to toggle source

Autocomplete method for user subtrades.

# File app/controllers/api/fixxpert/subtrades_controller.rb, line 15
def autocomplete
  user = params[:user_id] ? User.find(params[:user_id]) : current_user
  subtrades = user.subtrades
  subtrades = subtrades.where(trade_id: params[:trade_id]).uniq if params[:trade_id]
  respond_to do |format|
    format.json do
      render :json => subtrades.to_json(only: [:id, :name])
    end
  end

end
index() click to toggle source

Method to get user subtrades based on query.

# File app/controllers/api/fixxpert/subtrades_controller.rb, line 4
def index
  query = params[:q]
  subtrades = current_user.subtrades.where("name like ?", "%#{query}%")
  respond_to do |format|
    format.json do
      render :json => subtrades.map {|c| { id: c.id, name: c.name } }
    end
  end
end