undefined方法`strftime'代表nil:NilClass - 字段在数据库

时间:2017-10-24 22:34:47

标签: ruby-on-rails ruby devise

我有一个带有end_date字段的Rails应用程序,这是将记录保存到数据库所必需的。

在应用的另一部分,我正在使用

转换end_date字段的输出
<%= end_date.strftime('%b %d, %Y') %>

但是,我收到错误

undefined method `strftime' for nil:NilClass

参考上面的代码行。这个错误(据我目前所知)只发生在数据库中的一条记录上,数据库中的end_date值为2018-12-21

当我登录Rails控制台并从数据库加载相同的记录时,在记录上调用end_date.strftime('%b %d, %Y'),它返回

=> "Dec 21, 2018"

正如所料。

此错误仅发生在一条记录上,并不是因为该方法是在空记录上调用的,这就是错误消息所说的原因。

我已经研究了其他一些解决方案,但我在default_timezone中没有设置application.rb,因此我认为这不是由此造成的错误。

作为参考,我正在使用设计来处理身份验证,如果这很重要。

我即将结束我的智慧,有没有人对可能导致此错误的原因有任何想法?

0 个答案:

没有答案