Ионное поле DateTime, Rails API и часовые пояса - PullRequest
0 голосов
/ 12 июня 2018

Я занимаюсь разработкой приложения для Ionic 3 с Rails Backend API.Моя база данных Postgres установлена ​​на UTC, а часовой пояс приложения Rails по умолчанию - 'America / Sao_Paulo.

В моем приложении Ionic у меня есть поле DateTime:

<ion-datetime displayFormat="DD/MM/YYYY HH:mm" [(ngModel)]="scheduled_at"></ion-datetime>

Значение отправляется на мойAPI, где он хранится в базе данных.Проблема заключается в том, что обычно я ожидаю, что Rails преобразует DateTime из Sao_Paulo в UTC, чтобы сохранить его в базе данных.Но происходит то, что он сохраняет его как есть и думает, что это уже UTC.

В моем методе создания я попытался использовать:

Time.use_zone('America/Sao_Paulo') do
      ride.scheduled_at = Time.zone.parse(params[:scheduled_at])
end

Но он все еще хранит исходные параметры DateTimeкак это в базе данных.

Есть идеи?

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