Ruby on rails Rails-根据用户选择动态设置时区
我感谢你的帮助,这是我新网站的一个功能 这是关于动态时区的,根据用户的要求,用户可以从一组预定义的时区中进行选择,比如说美国时区。当用户选择时区时,整个站点应设置/更新为时区 但是,目前新时区没有更新到Apache中,只有在服务器重新启动时才会更新时区 我考虑使用Rails初始化器类和initialize\u time\u zone()方法,但即使这样也需要重新启动Rails服务器Ruby on rails Rails-根据用户选择动态设置时区,ruby-on-rails,timezone,Ruby On Rails,Timezone,我感谢你的帮助,这是我新网站的一个功能 这是关于动态时区的,根据用户的要求,用户可以从一组预定义的时区中进行选择,比如说美国时区。当用户选择时区时,整个站点应设置/更新为时区 但是,目前新时区没有更新到Apache中,只有在服务器重新启动时才会更新时区 我考虑使用Rails初始化器类和initialize\u time\u zone()方法,但即使这样也需要重新启动Rails服务器 提前谢谢 放置到应用程序控制器,如下所示: def set_api_time_zone utc_offset
提前谢谢 放置到应用程序控制器,如下所示:
def set_api_time_zone
utc_offset = current_user_session && current_user_session.user ? current_user_session.user.time_zone_offset.to_i.minutes : 0
user_timezone = ActiveSupport::TimeZone[utc_offset]
Time.zone = user_timezone if user_timezone
end
谢谢你的提示,我将使用类似的一个,但是我会使用时区作为DateTime,而不是offset。现在。在时区(“太平洋时间(美国和加拿大)”,正如我建议的,我有预定义的时区