我遇到了对我来说似乎很简单的问题,但是我无法弄清楚自己在做什么错。在我的应用程序中,用户可以通过简单的form_for添加他们的类(class)。他们可以输入类(class)的开始时间和结束时间,如下所示:
<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>
我在application.rb中将我的时区配置为“东部时间”,这似乎可以正常工作,因为在正确的时区返回了created_at。
但是,我遇到的问题是start_time和end_time作为UTC输入到数据库中。因此,当用户选择从上午10点开始的类(class)时,将其输入为10 UTC,而不是EST 10 AM/15:00 UTC。我在这里想念什么?看来我想发生的事情应该是可能的。
最佳答案
汇总评论中的答案,以便从“未回答”过滤器中删除此问题:
由Tim Brandes建议:
适用于Philip V的解决方案:
关于ruby-on-rails - time_select表单帮助程序将新的时间对象解释为UTC而不是已配置的时区,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8745960/