ruby-on-rails - 离子日期时间字段、Rails API 和时区
问题描述
我正在开发一个带有 Rails 后端 API 的 Ionic 3 应用程序。我的 Postgres 数据库设置为 UTC,Rails 应用程序的默认时区是“America/Sao_Paulo”。
在我的 Ionic App 中,我有一个 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 原样存储到数据库中。
有任何想法吗?
解决方案
推荐阅读
- php - 返回 响应内容必须是一个字符串或对象,当检查已验证用户的请假阻塞日时,实现 __toString()
- docker - 我在 docker 工具箱中收到此错误。如何解决?
- css - 用于在反应中为一行antd表着色的CSS
- git - 如何在 2 个 git repos 之间组织工作?
- ssis - 将两个不同的表数据加载到一个平面文件中然后出现此错误
- javascript - 为什么原型的构造函数不指向对象函数?
- ios - 将 json 数据显示为部分取决于表视图中发布的年份
- java - 在 IntelliJ 中使用 Maven 和 Spring 和 Apache Spark 会导致错误
- objective-c - 如何将objective-c语言(`va_list`,`va_start`,`va_end`)转成swift语言?
- email - 使用 [Python 3.6] 提取电子邮件正文