如何在Rails错误中调试错误数量的参数(1表示0)?

我试图做一些重构并搞砸了事情,但现在不知道在哪里或如何调试,因为它不清楚问题所在。

关于如何深入了解错误和代码的一些建议会有所帮助…谢谢!

http://gist.github.com/474290

在这种特殊情况下,您可能正在调用.to_s,您希望它是一个DateTime,但实际上是一个零:

datetime = DateTime.now datetime.to_s(:default) # => "2010-07-13T14:35:07-04:00" datetime = nil datetime.to_s(:default) # => ArgumentError: wrong number of arguments (1 for 0) 

如果是这种情况,请跟踪缺失日期并填充它,或仅在日期存在时呈现它。

我不知道它是否相关,但这条线看起来很奇怪:

 <%= render :partial => "contact_event_list", 12: :locals => {:contact_event => contact_event, :event => event} %> 

中间的“12:”,之前:当地人,看起来不合适。