Ruby on rails 所有日期都应反映当前管理员用户的时区;s

Ruby on rails 所有日期都应反映当前管理员用户的时区;s,ruby-on-rails,datetime,timezone,Ruby On Rails,Datetime,Timezone,当用户注册时,我给了用户保存时区的时区字段。因此,我在以下位置提到了给定的: registration.html.erb <%= f.time_zone_select :time_zone, ActiveSupport::TimeZone.us_zones , {prompt: 'Select TimeZone'}%> 因此,它为用户保存时区,但对于整个应用程序,它不使用给定的时区,而是使用默认的UTC时区。当我在其他一些职位 谁能给我指出正确的方向,因为我在这里错过了什

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

registration.html.erb

    <%= f.time_zone_select :time_zone, ActiveSupport::TimeZone.us_zones , {prompt: 'Select TimeZone'}%>
因此,它为用户保存时区,但对于整个应用程序,它不使用给定的时区,而是使用默认的UTC时区。当我在其他一些职位

谁能给我指出正确的方向,因为我在这里错过了什么


提前谢谢。

我通过设置为

config/application.rb

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

您想在用户在注册中选择的时区中显示datetime?您如何尝试访问导致无法使用所需时区的对象?例如,
ActiveRecord
timestamp列是否出现错误?或者您正在呼叫时间。现在(或类似)?
config/application.rb

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