2010-07-13 85 views

回答

4

在你很可能呼籲你所期望的是一個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) 

如果是這樣的話,無論是軌道放下缺失的日期並填充它,或者只在日期存在時才渲染它。

+0

gotcha,我認爲就是這樣......我應該只是做一個datetime.nil?確保不會發生?我認爲我的代碼有這個... – Angela 2010-07-18 15:12:52

+0

避免這種情況的最簡單方法是在渲染任何可能表現很差的變量(如果爲零)之前進行測試。例如:datetime && datetime.to_s(:default) – tadman 2010-07-19 14:05:59

0

我不知道這是否是相關的,但此行看起來奇怪:

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

,「十二:」在中間,前:當地人,看起來格格不入。

+0

是的,這實際上是一個行號,我沒有刪除..... – Angela 2010-07-18 15:12:15

相關問題