Me encuentro con lo que a mí me parece un problema simple, pero no puedo entender lo que estoy haciendo mal. En mi aplicación, los usuarios pueden agregar su curso a través de un form_for simple. Pueden entrar en un hora_inicial y hora_final para las conferencias del curso, así:time_select form helper interpreta el nuevo objeto de hora como UTC no como zona horaria configurada
<div class="field">
Start Time<br />
<%= time_select :course, :start_time, { :minute_step => 5, :ampm => true } %>
</div>
<div class="field">
End Time<br />
<%= time_select :course, :end_time, { :minute_step => 5, :ampm => true } %>
</div>
he configurado mi zona horaria en la que se fijará application.rb a tiempo del este y esto parece que funciona correctamente como created_at se devuelve en la derecha zona horaria.
Sin embargo, el problema que estoy enfrentando es que start_time y end_time se ingresan como UTC en la base de datos. Por lo tanto, cuando un usuario selecciona una clase para comenzar a las 10 a. M., Se ingresa como 10 UTC, no como 10 AM EST/15:00 UTC. ¿Que me estoy perdiendo aqui? Parece que lo que quiero que pase debería ser posible.
Quizás esto te ayude: http://stackoverflow.com/questions/4362663/timezone-with-rails-3 –
De hecho, creo que tengo el problema opuesto. My start_time y end_time no se guardan dentro de la zona horaria, pero se guardan como hora UTC. –
Nunca he usado un time_select pero siempre un datetime_select cuando trato con zonas horarias, tal vez esto podría ser un problema, pero parece bastante improbable. –