rails now ruby-on-rails strftime

ruby on rails - now - Usando strftime en un objeto nulo, ¿cómo prevenir el error?



datetime ruby (1)

Un truco es usar try .

<%= text_field_tag :event_date, @event.event_date.try(:strftime, "%m/%d/%Y at %I:%M%p"), :size=>30 %>

O simplemente compruebe si event_date está establecido:

<%= text_field_tag :event_date, (@event.event_date && @event.event_date.strftime("%m/%d/%Y at %I:%M%p")), :size=>30 %>

Uso strftime para formatear mi tiempo sin formato como el texto de un cuadro de entrada. Normalmente, cuando uso strftime, compruebo si el objeto es nulo para evitar errores utilizando a menos que nulo. Sin embargo, no parece que pueda usar eso aquí:

<%= text_field_tag :event_date, @event.event_date.strftime("%m/%d/%Y at %I:%M%p"), :size=>30 %>

Quité el a menos porque estaba lanzando un error. ¿Cómo puedo asegurarme de que esta declaración funcione si @ event.event_date es nil?

Gracias