这是一个非常奇怪的事情,可能有一个简单的解决方案,但我不知道最新情况。
这是我的方法:
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
该方法如何在调试器中工作但在应用程序中不起作用?当我在它上面调用一个方法时,为什么它是零,但是当单独留下时工作正常?
我什么都不懂。
答案 0 :(得分:0)
您使用end
作为其中一个键的名称。作为一个保守的词,这可能会导致一些问题。