课堂模式的竞赛报名数统计有问题

dev_auth
cxt 5 years ago
parent bfb5d7cdb0
commit 1fa703cf81

@ -22,7 +22,7 @@ class Competitions::CompetitionsController < Competitions::BaseController
@count = competitions.count @count = competitions.count
competitions = competitions.order(published_at: :desc, online_time: :desc) competitions = competitions.order(published_at: :desc, online_time: :desc)
@competitions = paginate(competitions.includes(sponsor_schools: :school, current_stage_section: :competition_stage)) @competitions = paginate(competitions.includes(:competition_mode_setting, sponsor_schools: :school, current_stage_section: :competition_stage))
ids = @competitions.map(&:id) ids = @competitions.map(&:id)
@member_count_map = TeamMember.where(competition_id: ids).group(:competition_id).count @member_count_map = TeamMember.where(competition_id: ids).group(:competition_id).count

@ -5,7 +5,8 @@ json.competitions do
json.competition_status competition.competition_status json.competition_status competition.competition_status
json.visits_count competition.visits json.visits_count competition.visits
member_count = @member_count_map&.fetch(competition.id, 0) || competition.team_members.count course = competition.competition_mode_setting.course if competition.mode == 2
member_count = course ? course.students.count : (@member_count_map&.fetch(competition.id, 0) || competition.team_members.count)
json.member_count member_count.zero? ? 268 : member_count json.member_count member_count.zero? ? 268 : member_count
json.image url_to_avatar(competition) json.image url_to_avatar(competition)

Loading…
Cancel
Save