gpt4 book ai didi

ruby-on-rails - 现在 Rails : Compare DateTime with Time.

转载 作者:行者123 更新时间:2023-11-29 13:31:15 25 4
gpt4 key购买 nike

我确信这非常简单,但出于某种原因我就是做不到。我正在使用 psqldevise .我有一个 user具有 expiration 的模型柱子。我想做的是,当用户登录时,还设计了过期检查。

我已经覆盖了 active_for_authentication?模型中的方法看起来像这样:

def active_for_authentication? 
super && expiration > Time.now.to_s(:db)
end

但现在它让每个人都...

帮助我 Stackoverflow,你是我唯一的希望!

编辑 我在 amount 更新前设置过期时间是一个动态变量:

self.expiration = amount.weeks.from_now

EDIT 2 Rails 控制台是这样说的:

#<User:xxx> {:expiration => Mon, 24 Mar 2014 19:19:42 UTC +00:00}

2.0.0p0 :013 > Time.now
2014-03-24 13:10:47 -0700

显然它们是不同的,这就是为什么我认为它们不起作用的原因。我想知道的是是否缺少一些简单的转换,例如:.to_s(:db)或者如果我必须进行某种字符串比较。

最佳答案

不要比较字符串,让它按时间比较。

def active_for_authentication?
super && expiration.to_time > Time.now
结束

关于ruby-on-rails - 现在 Rails : Compare DateTime with Time.,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22621076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com