Jak mogę wstępnie wypełnić datetime_select czasami w niestandardowej strefie czasowej?
mamwydarzenia to może byćróżne strefy czasowe.
Naedytować Chcę, aby czas i data były wyświetlane w strefie czasowej tego wydarzenia.
Jednak kiedy trafięedytować, datetime_select
zawsze pokazuje czas strefy czasowej użytkowników (w przeciwieństwie do strefy wydarzenia).
Przykład:
Impreza zaczyna się o 10 rano w Amsterdamie (GMT + 1)Strefa czasowa użytkowników skonfigurowana jako Londyn (GMT + 0)Wynik:Po edycji czas zdarzenia jest fałszywie ustawiony na 9 rano
Fragment kodu:
def edit
Time.zone = @event.time_zone
@event.beginn = @event.beginn.in_time_zone
@event.endd = @event.endd.in_time_zone
# [...]
end
Zauważ, że@ event.time_zone zawiera żądaną strefę czasową („Amsterdam” w powyższym przykładzie).
Jak mogę miećdatetime_select
ustawić czas zdarzeń w odpowiedniej strefie po edycji?