|
|
@ -450,13 +450,13 @@ class SubjectsController < ApplicationController
|
|
|
|
@user_tags = []
|
|
|
|
@user_tags = []
|
|
|
|
else
|
|
|
|
else
|
|
|
|
pass_challenge_ids = pass_games.map(&:challenge_id).uniq # 按道理是不用去重的,但是历史数据与重复
|
|
|
|
pass_challenge_ids = pass_games.map(&:challenge_id).uniq # 按道理是不用去重的,但是历史数据与重复
|
|
|
|
subject_challenge_count = @subject.shixuns.sum(:challenges_count)
|
|
|
|
# subject_challenge_count = @subject.shixuns.sum(:challenges_count)
|
|
|
|
# 用户通关获得的标签
|
|
|
|
# 用户通关获得的标签
|
|
|
|
@user_tags = ChallengeTag.where(challenge_id: pass_challenge_ids).pluck(:name)
|
|
|
|
@user_tags = ChallengeTag.where(challenge_id: pass_challenge_ids).pluck(:name)
|
|
|
|
# 用户学习进度
|
|
|
|
# 用户学习进度
|
|
|
|
@learned =
|
|
|
|
@learned =
|
|
|
|
subject_challenge_count == 0 ? 0 :
|
|
|
|
@all_score == 0 ? 0 :
|
|
|
|
((pass_challenge_ids.size.to_f / subject_challenge_count).round(2) * 100).to_i
|
|
|
|
((pass_challenge_ids.size.to_f / @all_score).round(2) * 100).to_i
|
|
|
|
# 用户通关分数
|
|
|
|
# 用户通关分数
|
|
|
|
@my_score = Challenge.where(id: pass_challenge_ids).size
|
|
|
|
@my_score = Challenge.where(id: pass_challenge_ids).size
|
|
|
|
@time = pass_games.map(&:cost_time).sum
|
|
|
|
@time = pass_games.map(&:cost_time).sum
|
|
|
|