Description:
fix displaying bug
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r518:4d5c727a0d13 - - 2 files changed: 2 inserted, 1 deleted

@@ -187,24 +187,25
187 187 @summary[:attempt] = user.count
188 188 user.each_value { |v| @summary[:solve] += 1 if v == 1 }
189 189 end
190 190
191 191 def stuck #report struggling user,problem
192 192 # init
193 193 user,problem = nil
194 194 solve = true
195 195 tries = 0
196 196 @struggle = Array.new
197 197 record = {}
198 198 Submission.includes(:problem,:user).order(:problem_id,:user_id).find_each do |sub|
199 + next unless sub.user and sub.problem
199 200 if user != sub.user_id or problem != sub.problem_id
200 201 @struggle << { user: record[:user], problem: record[:problem], tries: tries } unless solve
201 202 record = {user: sub.user, problem: sub.problem}
202 203 user,problem = sub.user_id, sub.problem_id
203 204 solve = false
204 205 tries = 0
205 206 end
206 207 if sub.points >= sub.problem.full_score
207 208 solve = true
208 209 else
209 210 tries += 1
210 211 end
@@ -57,16 +57,16
57 57 %th User
58 58 %th Problem
59 59 %th Submitted
60 60 %th Graded
61 61 %th Result
62 62 %tbody
63 63 - @submission.each do |sub|
64 64 %tr.inactive
65 65 %td= link_to sub.id, controller: 'graders' ,action: 'submission', id: sub.id
66 66 %td= sub.try(:user).try(:full_name)
67 67 %td= sub.try(:problem).try(:full_name)
68 68 %td= "#{time_ago_in_words(sub.submitted_at)} ago"
69 - %td= "#{time_ago_in_words(sub.graded_at)} ago"
69 + %td= "#{sub.graded_at ? time_ago_in_words(sub.graded_at) : ''} ago"
70 70 %td= sub.grader_comment
71 71
72 72
You need to be logged in to leave comments. Login now