【问题标题】:All of the dates should reflect the timezone of the current Admin User's所有日期都应反映当前管理员用户的时区
【发布时间】:2014-10-29 06:06:02
【问题描述】:

在用户注册时,我已经给出了用户保存其时区的时区字段。因此,为此我在以下位置提到了给定的:

registration.html.erb

    <%= f.time_zone_select :time_zone, ActiveSupport::TimeZone.us_zones , {prompt: 'Select TimeZone'}%>

在:

application_controller.rb

    before_filter :set_admin_timezone

      def set_admin_timezone
        Time.zone = current_admin_user.try(:time_zone)
      end

因此,它为用户保存了时区,但对于整个应用程序,它不使用给定的时区,而是使用默认的 UTC 时区。当我在其他一些帖子时。

谁能指出我在这里所缺少的正确方向。

提前致谢。

【问题讨论】:

  • 您想在他在注册时选择的用户时区显示日期时间?
  • 您如何尝试访问导致无法利用所需时区的Time / DateTime / ActiveSupport::TimeWithZone 对象?例如,ActiveRecord 时间戳列是否出现错误?或者你正在打电话给Time.now(或类似的)?

标签: ruby-on-rails datetime timezone


【解决方案1】:

我已经设法通过设置使其工作

config/application.rb

config.time_zone = 'Mountain Time (US & Canada)'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-18
    • 1970-01-01
    • 1970-01-01
    • 2022-07-19
    • 2020-10-25
    • 1970-01-01
    • 2021-11-11
    • 2022-07-18
    相关资源
    最近更新 更多