class CourseVideosController < ApplicationController before_action :require_login before_action :validate_params before_action :find_course, only: [:create] before_action :find_video, only: [:update] before_action :teacher_allowed def create title = params[:name].strip link = params[:link].strip course_second_category_id = params[:category_id] || 0 @course.course_videos.create!(title: title, link: link, is_link: 1, user_id: current_user.id, course_second_category_id: course_second_category_id) render_ok end def update title = params[:name].strip link = params[:link].strip @video.update!(title: title, link: link) render_ok end private def validate_params tip_exception("视频名称不能为空") if params[:name].blank? tip_exception("链接地址不能为空") if params[:link].blank? end def find_video @video = CourseVideo.find params[:id] @course = @video.course end end