2016-08-23 118 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,如果用户的日期是过期。