所有日期都应反映当前管理员用户的时区

时间:2014-10-29 06:06:03

标签: ruby-on-rails datetime timezone

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

registration.html.erb

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

和at:

application_controller.rb

    before_filter :set_admin_timezone

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

因此,它为用户节省了时区,但对于整个应用程序,它使用默认的UTC时区不使用给定的时区。当我发布其他帖子时。

任何人都可以指出我正确的方向,就像我在这里所缺少的那样。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我已设法通过设置

使其工作
config/application.rb

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