From 9f3a4fb5284c0ea07efd56fed99d4b4a94cbf7c8 Mon Sep 17 00:00:00 2001 From: Bohung Date: Wed, 3 Nov 2021 10:44:57 +0800 Subject: [PATCH] Fix bug. --- app/models/act.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/models/act.rb b/app/models/act.rb index 9f37667..c6173d3 100644 --- a/app/models/act.rb +++ b/app/models/act.rb @@ -133,18 +133,20 @@ class Act end def can_sign_up? - (self.sign_up && (self.sign_start_date.blank? || self.sign_start_date <= time_now) && ( self.sign_end_date.blank? || self.sign_end_date >= time_now )) rescue false + @time_now ||= Time.now + (self.sign_up && (self.sign_start_date.blank? || self.sign_start_date <= @time_now) && ( self.sign_end_date.blank? || self.sign_end_date >= @time_now )) rescue false end def is_external_link? self.is_external_link && !self.external_link.blank? end def signup_show + @time_now ||= Time.now if self.can_sign_up? sign_up = ('' + I18n.t('act.sign_up') + '').html_safe elsif self.sign_up sign_up = I18n.t('act.sign_up_not_open') - elsif (self.sign_start_date > time_now rescue false) + elsif (self.sign_start_date > @time_now rescue false) sign_up = I18n.t('act.sign_up_not_yet') else sign_up = I18n.t('act.sign_up_overdue')