|
|
|
@ -146,12 +146,15 @@ class Poll < ApplicationRecord
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
#判断当前用户的答题状态
|
|
|
|
|
def check_user_votes_status(user)
|
|
|
|
|
def check_user_votes_status(user, poll_status)
|
|
|
|
|
poll_answer_user = poll_users.where(user_id: user.id).select(:start_at,:end_at,:commit_status)
|
|
|
|
|
user_status = 2
|
|
|
|
|
if poll_answer_user.exists? && (poll_answer_user.first&.start_at.present? || poll_answer_user.first&.end_at.present?) #学生有过答题的,或者立即截止,但学生未做试卷的
|
|
|
|
|
user_status = poll_answer_user.first.commit_status
|
|
|
|
|
end
|
|
|
|
|
if poll_status > 2
|
|
|
|
|
user_status = user_status == 1 ? 1 : 4
|
|
|
|
|
end
|
|
|
|
|
user_status
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|