gpt4 book ai didi

ruby - 无方法错误 : undefined method `yesterday' for Date:Class

转载 作者:数据小太阳 更新时间:2023-10-29 07:22:01 25 4
gpt4 key购买 nike

SO 上发布的每个答案(是的,我检查过)似乎都有 require 'date' 作为解决方案。我已经这样做了,但我的代码仍然无法运行。

require 'date'

yesterday = RepSched::Helpers.datestring(Date.yesterday)

出于某种原因,Ruby 在 Date.yesterday 上窒息

NoMethodError: undefined method `yesterday' for Date:Class

我做错了什么?

编辑

哦不!现在我的问题比我想象的要大。现在我已经意识到这个问题,我意识到 DateTime 的行为也有所不同!

最佳答案

yesterday 由 Rails/Active Support 提供。您可以在非 Rails 项目中要求它:

require 'active_support/core_ext/date/calculations'

Date.yesterday
#=> #<Date: 2014-09-02 ((2456903j,0s,0n),+0s,2299161j)>

或者自己计算:

require 'date'

Date.today - 1
#=> #<Date: 2014-09-02 ((2456903j,0s,0n),+0s,2299161j)>

关于ruby - 无方法错误 : undefined method `yesterday' for Date:Class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25647448/

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