parent
							
								
									58fd792541
								
							
						
					
					
						commit
						bbaadcaea4
					
				| @ -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