updated_at = создал_ат не работает - PullRequest
1 голос
/ 20 апреля 2011

Я использую монгоид на рельсах3. Я пытаюсь выполнить очень простую миграцию, но она не работает. Когда он сохраняет, он сохраняет исходное значение a.updated_at вместо a.created_at. Это очень озадачивает - у кого-нибудь есть идеи?

Answer.all.map{|a| a.updated_at = a.created_at; a.save;}

1 Ответ

4 голосов
/ 20 апреля 2011

Если у вас еще есть

Mongoid::Timestamps

включается в вашу модель, затем обратный вызов после сохранения документа автоматически обновляет отметку времени updated_at. Я думаю, именно поэтому вы постоянно видите свой updated_at на самой последней отметке времени.

Если вам нужен быстрый взлом, вы можете удалить эту строку из вашей модели и запустить миграцию.

Не забудьте снова вставить эту линию в модель после миграции.

...