是否真的有办法让Rails使用服务器上设置的当前时区通过created_at和update_at添加/更新行?我见过许多Stack Overflow解决方案,其中的人们描述了如何在Rails视图上选择时区来显示堆栈溢出。我还发现了其他堆栈溢出解决方案,说明它应该从我的服务器获取时区,并更新created_at和updated_at。至少对于我正在运行的Mac Mini Server来说,这不是真的。我把它设为我当地的时区。我还在config/application.r
这是我第一次用PostgreSQL试用Rails。我感到困惑的是,在我通常看到的关于存储绝对时间的列的代码中缺少timestamp with timezone使用。我认为这是一种糟糕的做法,因为timestamp with out timezone可能意味着任何时区。如果您是从另一个应用程序访问数据库,则不知道在哪个时区使用时间戳引用而不查看Rails。是否有任何方法可以在用于timestamp with time zone的ActiveRecord迁移/模式中创建Postgr
Rails显然提供了对Time.to_s的扩展,允许您以数据库友好的方式格式化时间戳,例如Time.now.to_s(:db)。这可以在ActiveRecord动态夹具中使用: some_datetime: <%= Time.utc(2015, 1, 1).to_s(:db) %>ArgumentError: wrong number of arguments (1 for 0)如果我要手工转换时间,格式(