Просто мертвое простое приложение для записи данных для записи & отображение записей расписания в Rails 4. После осознания того, что записанные записи времени ранние на 2 часа для моего часового пояса , Я установил значения config.time_zone и config.active_record.default_timezone в «Берлин» соответственно.Rails 4. Неопределенный метод `strftime 'для nil: поле NilClass for created_at
Однако после этого взлома ActiveRecord начинает добавлять миллисекундные данные в sqlite-DB-столбец 'created_at', что, как следствие, вызывает ошибку undefined method strftime для nil: NilClass для моего отображения создания Дата и время. Это как мой больной вид выглядит:
<table>
<% @timesheets.each do |t| %>
<tr>
<td><%= t.user.name %></td>
<td><%= t.t_lines %> sor</td>
<td><%= t.t_time %> perc</td>
<td><%= t.created_at.strftime('%Y.%m.%d %H:%M') %></td>
</tr>
<% end %>
</table>
Есть ли способ, чтобы остановить запись данных рельсов точности времени или другое решение? Спасибо заранее!
Создает ли запись, которую вы пытаетесь распечатать, свой столбец 'created_at' в вашей БД? – bumpy
Да, это происходит через автоматические отметки времени миграции Rails. – Malvolio
Выполнение 'def nil.strftime; end' в начале, и ошибка исчезнет. –