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
|
||||
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
|
||||
|
@ -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