Тип столбца не изменяется с DateTime на Date? Рельсы 3, Героку - PullRequest
0 голосов
/ 03 февраля 2012

У меня есть миграция, которая изменяет поле с существующими данными e_date с datetime на date

change_column :events, :e_date, :date

После запуска миграции я вижу, что мои данные были изменены с

2012-02-15 03: 30: 00

до

2012-02-15 00: 00: 00

, который указывает, что данные столбца, по-видимому, пытались изменить. Но когда я извлекаю event.e_date, он все равно выходит как объект datetime. Когда я делал это локально на моем сервере MySQL, он работал нормально (e_date появился как объект даты). Это проблема postgresql на heroku? Если да, то есть ли какая-то работа вокруг?

Я попытался установить e.e_date = e.e_date.to_date, но он все еще не работал

1 Ответ

1 голос
/ 03 февраля 2012

Если это столбец даты, то вы не увидите время в данных, которые вы возвращаете, поскольку они не сохраняются.Все части данных будут отбрасываться.

Это должно быть видно, если вы используете Postgres локально, что очень хорошая идея.

http://www.12factor.net/dev-prod-parity

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