class LiveLinksController < ApplicationController before_action :require_login before_action :find_course, only: [:index, :create] before_action :user_course_identity before_action :teacher_allowed, only: [:create] def index lives = @course.live_links.order("id desc") @total_count = lives.size @lives = paginate lives.includes(user: :user_extension) end def create @course.live_links.create!( create_params.merge(user_id: current_user.id)) render_ok end def update render_forbidden("无权限操作") unless current_user.id == current_live.user_id || current_user.admin? current_live.update!(on_status: params[:on_status]) render_ok end private def create_params params.permit(:url, :description) end def current_live @_current_live = LiveLink.find params[:id] end end