class Api::Tutor::CoursesController

Public Instance Methods

autocomplete() click to toggle source

Autocomplete method for user courses.

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

end
index() click to toggle source

Method to get user courses based on query.

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