Дата и время сохраняются на одну секунду в приложении Rails

Я обновляю некоторые поля даты и времени на одной из моих моделей. Я анализирую целую минуту (например, 12:30), используя DateTime.civil, затем назначьте его атрибуту. Когда я сохраняю и извлекаю данные из базы данных, хотя они отключаются на секунду (или меньше), они отображаются как 12:29:59, которые отображаются в моем приложении как 12:29.

Я попытался применить патч как этот https://github.com/rails/rails/commit/717a2941e15b32d07cc456bb0d81742ecfc5b4a3 из-за этого старого билета https://rails.lighthouseapp.com/projects/8994/tickets/3693-patch-activerecord-timestamp-conversions-fail-for-some-cases, но, честно говоря, это не похоже на ту же проблему (и это не помогло).

(rdb:725) m.starts_at
Thu, 04 Jul 2013 12:20:00 EDT -04:00
(rdb:725) new_time
Thu, 04 Jul 2013 12:20:00 -0400
(rdb:725) Match.find(m.id).starts_at
Thu, 04 Jul 2013 12:19:59 EDT -04:00
(rdb:725) Match.find(m.id).starts_at.to_i
1372954799
(rdb:725) new_time.to_i
1372954799
(rdb:725) m.starts_at.to_i
1372954799
(rdb:725) m.starts_at + 1
Thu, 04 Jul 2013 12:20:01 EDT -04:00
(rdb:725) (m.starts_at + 1).to_i
1372954800

0 ответов

Другие вопросы по тегам