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