Rails замечательно, что он поддерживает общий часовой пояс в приложении с Time.zone
. Мне нужно иметь возможность поддерживать часовой пояс, который пользователь выбирает для записи. Пользователь сможет выбрать дату, время и часовой пояс для записи, и я хотел бы, чтобы все расчеты проводились с учетом выбранного пользователем часового пояса.
Мой вопрос заключается в том, как лучше всего обрабатывать выбранные пользователем часовые пояса. Модель использует time_zone_select
и datetime_select
для двух разных атрибутов timezone
и scheduled_at
. При сохранении модели атрибут scheduled_at
преобразуется в локально определенный Time.zone
.
Когда пользователь возвращается к редактированию атрибута scheduled_at
с datetime_select
, для даты и времени устанавливается преобразованный часовой пояс Time.zone
, а не атрибут timezone
. Есть ли хороший способ обработать преобразование в выбранный пользователем часовой пояс?