Я получаю следующую ошибку, и думал , используя .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>
Вот самое последнее событие:
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, например, не была выполнена.... но что мне делать, если их не существует?