Rails ActiveRecord не конвертирует время в UTC, но сохраняет неконвертированное время как UTC - PullRequest
3 голосов
/ 04 января 2012

Я использую Rails 2.3.3 с Postgresql.

В моем файле application.rb приложения я установил config.time_zone = 'UTC', а в своем before_filter я установил Time.zone = current_user.time_zone.

Проблема, с которой я сталкиваюсь, заключается в том, что время, которое сохраняется, находится в time_zone пользователей, но сохраняется в базе данных как UTC.

Например, если я выберу 12:00 по Гринвичу (т.е. + 530 по Гринвичу), он будет сохранен как 12:00 по Гринвичу. Однако локально конфигурации, кажется, работают должным образом, и при получении данных время преобразуется в time_zone пользователей, поэтому оно набирает 530 часов.

Буду признателен за помощь в этом.

Спасибо

1 Ответ

4 голосов
/ 05 января 2012

Используете ли вы время или дату в качестве типа столбца базы данных для вашего объекта?

Этот недавний (и очень похожий) на ваш вопрос может быть решен путем изменения типа время от времени на дату.

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