Видите, как у вас есть 3 последовательных строки с ничего, кроме кода на ваш взгляд? Это признак того, что вы должны вытащить его в помощник, чтобы ваши взгляды были чистыми.
Новый код просмотра:
<%=h @contact.date_entered.to_date %></br>
Next event: <%= next_delayed_todo(@contact) %> </br>
Тогда в вашем помощнике:
def next_delayed_todo(contact)
contact.next_delayed_todo[:event].title rescue ""
end
Обратите внимание, что ошибка, которую вы получили, из-за того, что next_delayed_todo
равен нулю. Первая строка вспомогательного метода использует rescue ""
для установки альтернативного значения, если оно равно nil. Вы можете заменить его на rescue "none."
или любую другую строку, которая имеет смысл.