在我的application.rb篇文章中,我遇到了以下 comments

# Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
# Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC.
 config.time_zone = 'Eastern Time (US & Canada)'

正如你从上面看到的,我已经做了config.time_zone次了.然而,当在数据库中创建记录时,似乎datetime是以UTC格式存储的.

在上述 comments 中,他们说

...并使活动记录自动转换到该区域...

我该怎么做,在哪里?

另外,我也会在heroku上部署这个,我希望这个设置能继续下go

推荐答案

application.rb件作品中添加以下内容

 config.time_zone = 'Eastern Time (US & Canada)'
 config.active_record.default_timezone = :local # Or :utc

Ruby-on-rails相关问答推荐

Gemfile需要较新版本的依赖项

方法和括号之间没有空格时出错

Rails6.1|有没有一种方法可以判断哪些关联已经加入到一个范围中?

引用连接 Rails 表中枚举的查询

Rails:has_many 通过不返回结果

如何使用 activerecord activerecord-session_store 在 Rails 应用程序中使用 cookie 值在数据库中查找会话记录

如何保持 en.yml DRY?

ruby on rails 中的自定义关联

升级到 Rails 6.1.6.1 导致 Psych::DisallowedClass: 试图加载未指定的类:符号

您如何查看在 Rails 中触发回调的关联模型?

如何在 Rails 中注释掉 ERB?

rails s和bundle exec rails s有什么区别?

渲染:动作和渲染:模板之间的区别

在 Epoch 中将 Ruby 时间戳转换为秒数并返回

使用回形针使用 Activeadmin Rails 上传文件

Rails 5.1:未知 firstpos:NilClass - 问题重新加载应用程序

Dotenv 多行变量

如何在rails中正确使用单选按钮?

从 Rails 控制器获取主机名

Rails:如何将日期时间字符串解析为特定时区