我收到以下錯誤信息,並且想用來使用.nil?方法我可以通過識別異常來避免發生錯誤。但我不知道。如何避免紅寶石在軌道上無班級?
第40行顯示我收到錯誤...它似乎認爲contact.latest_event爲零。但不應該.nil?幫助我避免發生錯誤?謝謝...!
ActionView::TemplateError (undefined method `<=>' for nil:NilClass) on line #40
of app/views/companies/show.html.erb:
37: <p>
38: <%= full_name(contact) %>, <%= contact.status %><%= contact.titl
e %>,
39: <span class='date_added'>added <%= contact.date_entered %>
40: <% if !contact.latest_event.nil?%>
41: last event: <%= contact.latest_event.date_sent %>
42: <% end %>
43: </span>
這裏是latest_event:
def latest_event
[contact_emails, contact_calls, contact_letters].map do |assoc|
assoc.first(:order => 'date_sent DESC')
end.compact.sort_by { |e| e.date_sent }.last
end
我想這是沒有任何模型contact_emails的可能,例如,已經完成......但我該怎麼辦,如果沒有任何那存在?
請問您可以發佈'latest_event'方法的代碼嗎? – 2010-08-13 16:35:38
只是做了...謝謝 – Angela 2010-08-14 03:55:21