我的代码中出现了一个非常奇怪的错误,我希望有人可以帮助我。我有一个模型,它有一个 created_at 列和一个我创建的 duration 列。持续时间只是一个整数,假定为小时数。然后我试图将当前时间与 created_at 时间 + 持续时间进行比较,以查看该行是否已过期。我的代码如下所示:
@expire_time = purchase.duration.hours + purchase.created_at
if(@expire_time > Time.current)
#do some stuff if the current time isn't greater than the expiration time
end
当我在控制台中运行第一行时它工作正常,但是当我保存我的代码并通过它的一部分的路由调用它时,我在该行收到以下错误。
ActiveSupport::TimeWithZone 不能被强制转换为 Fixnum
有没有人对可能是什么问题/我如何正确进行比较有任何想法?