我有一个带有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
,因此我认为这不是由此造成的错误。
作为参考,我正在使用设计来处理身份验证,如果这很重要。
我即将结束我的智慧,有没有人对可能导致此错误的原因有任何想法?