diff --git a/app/controllers/homework_commons_controller.rb b/app/controllers/homework_commons_controller.rb index 96a73b08b..db8c688ad 100644 --- a/app/controllers/homework_commons_controller.rb +++ b/app/controllers/homework_commons_controller.rb @@ -909,7 +909,7 @@ class HomeworkCommonsController < ApplicationController def publish_homework tip_exception("请至少选择一个分班") if params[:group_ids].blank? && @course.course_groups.size != 0 - group_ids = params[:group_ids]&.reject(&:blank?) + group_ids = params[:group_ids]&.reject(&:blank?).map(&:to_i) if params[:detail].blank? tip_exception("缺少截止时间参数") if params[:end_time].blank? tip_exception("截止时间不能早于当前时间") if params[:end_time] <= strf_time(Time.now) @@ -1048,7 +1048,8 @@ class HomeworkCommonsController < ApplicationController homeworks = homeworks.published_no_end.includes(:homework_group_settings, :homework_detail_manual, :homework_challenge_settings) course_students = @course.students charge_group_ids = @course.charge_group_ids(current_user) - end_groups = charge_group_ids & params[:group_ids] if params[:group_ids] + group_ids = params[:group_ids]&.reject(&:blank?).map(&:to_i) + end_groups = charge_group_ids & group_ids if group_ids begin homeworks.each do |homework|