|
|
|
@ -133,6 +133,9 @@ class MembersController < ApplicationController
|
|
|
|
|
elsif @course
|
|
|
|
|
course_info = []
|
|
|
|
|
if params[:membership]
|
|
|
|
|
@create_member_error_messages = "角色不能留空" unless params[:membership][:role_ids]
|
|
|
|
|
@create_member_error_messages = "用户不能留空" unless params[:membership][:user_ids]
|
|
|
|
|
|
|
|
|
|
if params[:membership][:user_ids]
|
|
|
|
|
attrs = params[:membership].dup
|
|
|
|
|
user_ids = attrs.delete(:user_ids)
|
|
|
|
@ -140,7 +143,7 @@ class MembersController < ApplicationController
|
|
|
|
|
member = Member.new(:role_ids => params[:membership][:role_ids], :user_id => user_id)
|
|
|
|
|
role = Role.find_by_id(params[:membership][:role_ids])
|
|
|
|
|
# 这里的判断只能通过角色名,可以弄成常量
|
|
|
|
|
if role.name == "学生" || role.name == "Student"
|
|
|
|
|
if role && (role.name == "学生" || role.name == "Student")
|
|
|
|
|
StudentsForCourse.create(:student_id => user_id, :course_id =>@course.id)
|
|
|
|
|
end
|
|
|
|
|
members << member
|
|
|
|
@ -159,6 +162,11 @@ class MembersController < ApplicationController
|
|
|
|
|
end
|
|
|
|
|
@course.members << members
|
|
|
|
|
@course.course_infos << course_info
|
|
|
|
|
|
|
|
|
|
@roles = Role.givable.all[3..5]
|
|
|
|
|
members = @course.member_principals.includes(:roles, :principal).all.sort
|
|
|
|
|
else
|
|
|
|
|
@create_member_error_messages = l(:label_user_role_null)
|
|
|
|
|
end
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
format.html { redirect_to_settings_in_courses }
|
|
|
|
|