课程管理
Gemfile
gem 'kc_courses', :github => 'mindpin/kc_courses',
:branch => "master"
# 依赖
gem 'file-part-upload',
:github => "mindpin/file-part-upload",
:tag => "2.2.2"
请查看
在 config/routes.rb
增加
Rails.application.routes.draw do
mount KcCourses::Engine => '/kc_courses'
end
推荐使用 figaro
# config/application.yml
# 课程默认封面地址
course_default_cover_url: 'http://xxxx.xxx/xxx.png'
或通过其他形式,设置 ENV['course_default_cover_url']
在app/models/user.rb中
include KcCourses::Concerns::UserTeachingGroupMethods
include KcCourses::Concerns::UserAuthorizeMethods
# 获取授权可看课程
@user.authorized_courses
# 判断用户是否被授权
@course.user_course_authorized?(user)
# 添加授权者
@course.add_user_course_authorize(user)
# 批量添加授权者
@course.add_user_course_authorizes(user)
# 移除授权者
@course.remove_user_course_authorize(user)
# 批量移除授权者
@course.remove_user_course_authorizes(user)
# 查看课程授权用户
@course.authorized_users