2016-06-16 6 views
0

Я есть экземпляр переменной ride, которая приходит из таблицы и имеет столбец ride.pickup_atSTRFTIME на даты и времени столбца из таблицы

Если я <%= ride.pickup_at.class.name %> я

время

Так что Strftime должен быть доступен.

Теперь, если я <%= ride.pickup_at.strftime('%x') %> я получаю сообщение об ошибке

неопределенный метод `STRFTIME» для ноль: NilClass

Что я должен сделать, чтобы сделать STRFTIME доступны?

+1

Похоже, что вам нужно установить значение по умолчанию значение для 'ride.pickup_at', возможно, в крюке' before_create'. –

ответ

1

вы можете использовать try сделать nil судью: <%= ride.pickup_at.try(:strftime, '%x') %> .Или я думаю, вы должны понять, что делать, если ride.pickup_at является nil

0

Вы можете добавить, если условие, как это раньше ваш код, как это. <% если! Ride.pickup_at.nil? %> <% = ride.pickup_at.strftime («% х»)%> <% конец%> Это может быть из-за какой-то рекорд, значение ноль для pickup_at