dev_home
SylorHuang 5 years ago
parent 2423711610
commit 6ae0660c1f

@ -179,10 +179,8 @@ module ExercisesHelper
null_stand_choice.each_with_index do |s,index|
s_choice_text = null_stand_text[index]
user_count = 0
user_count = user_count + effictive_users.select{|answer| answer.exercise_choice_id == s && answer.answer_text == s_choice_text}.size
# user_count = user_count + effictive_users.where("exercise_choice_id = ? and answer_text = ?",s,s_choice_text).pluck(:user_id).uniq.size
# user_count = user_count + effictive_users.select{|answer| answer.exercise_choice_id == s && answer.answer_text == s_choice_text}.size
user_count = user_count + effictive_users.select{|answer| answer.exercise_choice_id == s && answer.answer_text == s_choice_text}.size
answer_percent = ((effictive_users_count == 0) ? 0.0 : (user_count / effictive_users_count.to_f ).round(3))
answer_option = {
:choice_position => index+1,
@ -221,7 +219,7 @@ module ExercisesHelper
# user_right_count = effictive_users.where("score > 0.0").pluck(:user_id).uniq
# unanswer_user_count = effictive_users.where("score < 0.0 and answer_text is null or answer_text = ''").pluck(:user_id).uniq
user_wrong_ids = effictive_users.where("score < 0.0").pluck(:user_id)
user_wrong_count = (user_wrong_ids && effictive_users_ids).uniq.size
user_wrong_count = (user_wrong_ids & effictive_users_ids).uniq.size
# user_wrong_count = (user_wrong_counts - user_right_count - unanswer_user_count).size
if effictive_users_count > 0 && user_wrong_count >= 0

Loading…
Cancel
Save