Проблемы с часовым поясом в рельсах3 - PullRequest
0 голосов
/ 20 апреля 2011

В моем приложении rails, после входа в систему пользователь должен создать запись в расписании. В настоящее время время создания записи - это время моего сервера.Если запись сделана из любой другой страны. Я использую рельсы 3, и после поиска в Интернете также невозможно найти точное решение.

Спасибо

Ответы [ 3 ]

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

Вы не можете автоматически определять часовой пояс пользователя, но вы можете разрешить ему выбирать собственный часовой пояс. Затем вы можете установить Time.zone = ActiveSupport::TimeZone(offset) перед вызовом update, и все должно работать правильно. Вы также можете сохранить предпочтения каждого пользователя для часового пояса в вашей модели пользователя.

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

Если хотите, взгляните на этот вопрос: преобразование времени в местное время в Ruby on Rails

А: http://www.wetware.co.nz/blog/2009/07/rails-date-formats-strftime/

Может быть, это поможет вам.

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

Я не уверен, возможно ли это сделать в Rails, поскольку проблема заключается в определении физического местоположения пользователя.

Возможно, стоит использовать JavaScript для заполнения (скрытого?) Поля текущим временем, которое следует взять с локального компьютера пользователя. Затем вы можете явно установить в поле selected_at это значение.

Заинтригован, узнав, может ли Rails как-то обойти это ...

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