Почему ActiveRecord усекает эту метку времени - PullRequest
0 голосов
/ 08 марта 2019

Я использую MySQL.У меня есть модель ActiveRecord, которая ведет себя так:

record = MyModel.new(some_attrs)
record.save
record.created_at.utc.iso8601(6) #=> "2019-03-07T21:46:19.255634Z"
record.reload
record.created_at.utc.iso8601(6) #=> "2019-03-07T21:46:19.000000Z"

Почему при перезагрузке теряется точность до секунды?

1 Ответ

0 голосов
/ 08 марта 2019

Я предполагаю, что начальная временная метка создается ActiveRecord, так как MySQL не имеет предложения RETURNING, чтобы сказать, какое значение он фактически вставил. Но после перезагрузки он использует временную метку с меньшей точностью, которую фактически хранит MySQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...