0
例如,如果current_user.expiry_date
的日期早於Date.today
,我希望current_user.subscribed
更改爲false
。我應該如何檢查到期日是否已過期?
我實際上並不知道要實現這一點。我應該把這個連接到哪個控制器或動作(如果我應該這樣做?)。有沒有辦法讓這個自動發生?
例如,如果current_user.expiry_date
的日期早於Date.today
,我希望current_user.subscribed
更改爲false
。我應該如何檢查到期日是否已過期?
我實際上並不知道要實現這一點。我應該把這個連接到哪個控制器或動作(如果我應該這樣做?)。有沒有辦法讓這個自動發生?
實現這一點的一個好地方就是登錄用戶的方法。您可以檢查expiry_date
對Date.today
current_user.subscribed = false if Date.today > current_user.expiry_date
試試這個:
subscribed = Date.today < current_user.expiry_date
它將返回false,如果用戶的日期是過期。
我使用令牌來自動記住用戶,除非他們單擊註銷。這會是一個問題嗎? – nachime
我不這麼認爲,因爲你只是修改了用戶表中某列的值。它不應該受到令牌的影響。 – davidhu2000