对象说实际上它不是,它是零。

时间:2014-10-31 23:37:06

标签: ruby-on-rails datetime null

这是一个非常奇怪的事情,可能有一个简单的解决方案,但我不知道最新情况。

这是我的方法:

    def to_event_format
       event = {title: self.client.nombre_completo, start: self.fecha, end: self.fecha.one_hour}
       event
    end

问题是

NoMethodError (undefined method `one_hour' for nil:NilClass):

问题在于self.fecha .one_hour

但它不是方法有什么不对。我对.sunday等方法有同样的错误吗?和其他默认的时间方法。

NoMethodError (undefined method `sunday?' for nil:NilClass):

它在调试器中变得更加奇怪,方法实际上可以工作。

(byebug) self.fecha
-> Thu, 30 Oct 2014 19:00:00 UTC +00:00
(byebug) self.fecha.one_hour
-> Thu, 30 Oct 2014 20:00:00 UTC +00:00

该方法如何在调试器中工作但在应用程序中不起作用?当我在它上面调用一个方法时,为什么它是零,但是当单独留下时工作正常?

我什么都不懂。

1 个答案:

答案 0 :(得分:0)

您使用end作为其中一个键的名称。作为一个保守的词,这可能会导致一些问题。