parent
e67caa174d
commit
af77f9e62d
@ -0,0 +1,31 @@
|
|||||||
|
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.course_videos.create!(title: title, link: link, is_link: 1, user_id: current_user.id)
|
||||||
|
render_ok
|
||||||
|
end
|
||||||
|
|
||||||
|
def update
|
||||||
|
|
||||||
|
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
|
@ -1,4 +1,7 @@
|
|||||||
class CourseVideo < ApplicationRecord
|
class CourseVideo < ApplicationRecord
|
||||||
belongs_to :course
|
belongs_to :course
|
||||||
belongs_to :video
|
belongs_to :video, optional: true
|
||||||
|
belongs_to :user, optional: true
|
||||||
|
|
||||||
|
validates :title, length: { maximum: 60, too_long: "不能超过60个字符" }
|
||||||
end
|
end
|
||||||
|
@ -0,0 +1,8 @@
|
|||||||
|
class AddLinkToCourseVideos < ActiveRecord::Migration[5.2]
|
||||||
|
def change
|
||||||
|
add_column :course_videos, :is_link, :boolean, default: 0
|
||||||
|
add_column :course_videos, :title, :string
|
||||||
|
add_column :course_videos, :link, :string
|
||||||
|
add_column :course_videos, :user_id, :integer, index: true
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in new issue