You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
educoder/app/controllers/course_videos_controller.rb

35 lines
968 B

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