【发布时间】:2011-03-29 13:20:50
【问题描述】:
我收到以下错误,并且 认为 使用 .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
我猜可能没有任何模型联系人电子邮件,例如,已经完成......但是如果不存在,我该怎么办?
【问题讨论】:
-
能否请您从
latest_event方法中发布代码?
标签: ruby-on-rails methods null