我收到以下错误信息,并且想用来使用.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