codenamecrud/codenamecrud

View on GitHub
app/controllers/lessons_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class LessonsController < ApplicationController
  before_action :set_lesson_and_course, only: [:show, :toggle_check]
  def show
  end

  def toggle_check
    if current_user.lessons.include? @lesson
      current_user.lessons.delete(@lesson)
    else
      current_user.lessons << @lesson
    end
  end

  private

  def set_lesson_and_course
    @course = Course.friendly.find params[:course_id]
    @lesson = @course.lessons.friendly.find(params[:id])
  end
end