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?

questionAnswers(1)

yourAnswerToTheQuestion