【发布时间】: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