3 Stimmen

Rails - Dynamische Einstellung der time_zone gemäß der Benutzer auswahl

Ich schätze Ihre Hilfe bei einem der Funktionen, an denen ich für meine neue Website arbeite!

Es geht um die dynamischen Zeitzonen gemäß den Anforderungen. Der Benutzer soll aus einer Reihe vordefinierter Zeitzonen, z. B. den us_zones, auswählen können. Wenn der Benutzer die Zone auswählt, sollte die gesamte Website auf die Zeitzone eingestellt/aktualisiert werden.

Allerdings wird die neue Zeitzone derzeit nicht in Apache aktualisiert und die Aktualisierung der Zeitzone erfolgt nur beim Neustart des Servers.

Ich dachte daran, die Rails Initializer-Klasse und die initialize_time_zone()-Methoden zu verwenden, aber auch dies erfordert einen Neustart des Rails-Servers.

Vielen Dank im Voraus!

3voto

gayavat Punkte 17986

Stelle den Application-Controller etwa wie folgt ein:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X