Я занимаюсь разработкой приложения для 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как это в базе данных.
Есть идеи?