Wie kann ich datetime_select mit Zeiten in einer benutzerdefinierten Zeitzone vorbelegen?

ich habeVeranstaltungen das kann in seinverschiedene Zeitzonen.

Aufbearbeiten Ich möchte, dass die Uhrzeit und das Datum mit der Zeitzone genau dieses Ereignisses angezeigt werden.

Allerdings wenn ich getroffen habebearbeiten, datetime_select Zeigt immer die Zeitzone des Benutzers an (im Gegensatz zu der des Ereignisses).

Beispiel:

Veranstaltung ab 10 Uhr in Amsterdam (GMT + 1)Benutzerzeitzone als London konfiguriert (GMT + 0)

Ergebnis:Bei der Bearbeitung wird die Ereigniszeit fälschlicherweise auf 9 Uhr morgens voreingestellt.

Code-Auszug:

def edit
  Time.zone = @event.time_zone
  @event.beginn = @event.beginn.in_time_zone
  @event.endd = @event.endd.in_time_zone

  # [...]
end

Beachten Sie, dass@ event.time_zone enthält die gewünschte Zeitzone ("Amsterdam" im obigen Beispiel).

Wie kann ich habendatetime_select voreingestellt auf die Ereigniszeit in der jeweiligen Zone beim Bearbeiten?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage