2016-08-23 140 views
0

例如,如果current_user.expiry_date的日期早於Date.today,我希望current_user.subscribed更改爲false我應該如何檢查到期日是否已過期?

我實際上並不知道要實現這一點。我應該把這個連接到哪個控制器或動作(如果我應該這樣做?)。有沒有辦法讓這個自動發生?

回答

0

實現這一點的一個好地方就是登錄用戶的方法。您可以檢查expiry_dateDate.today

current_user.subscribed = false if Date.today > current_user.expiry_date 
+0

我使用令牌來自動記住用戶,除非他們單擊註銷。這會是一個問題嗎? – nachime

+0

我不這麼認爲,因爲你只是修改了用戶表中某列的值。它不應該受到令牌的影響。 – davidhu2000

1

試試這個:

subscribed = Date.today < current_user.expiry_date 

它將返回false,如果用戶的日期是過期。