我試圖做一些重構和搞砸的東西,但現在不知道在哪裏或如何調試,因爲它不清楚問題出在哪裏。如何在Rails錯誤中調試錯誤數量的參數(1代表0)?
有關如何深入瞭解錯誤和代碼的建議將會有所幫助......謝謝!
我試圖做一些重構和搞砸的東西,但現在不知道在哪裏或如何調試,因爲它不清楚問題出在哪裏。如何在Rails錯誤中調試錯誤數量的參數(1代表0)?
有關如何深入瞭解錯誤和代碼的建議將會有所幫助......謝謝!
在你很可能呼籲你所期望的是一個DateTime .to_s,但實際上是一個無這種特殊情況:
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} %>
,「十二:」在中間,前:當地人,看起來格格不入。
是的,這實際上是一個行號,我沒有刪除..... – Angela 2010-07-18 15:12:15
gotcha,我認爲就是這樣......我應該只是做一個datetime.nil?確保不會發生?我認爲我的代碼有這個... – Angela 2010-07-18 15:12:52
避免這種情況的最簡單方法是在渲染任何可能表現很差的變量(如果爲零)之前進行測試。例如:datetime && datetime.to_s(:default) – tadman 2010-07-19 14:05:59