私は私に何をしているのかは簡単な問題だと思っていますが、間違っていることを理解できません。私のアプリでは、単純なform_forを通してコースを追加することができます。 created_atとは右に返されるようtime_selectフォームヘルパーは、設定されたタイムゾーンではなく、UTCとして新しい時間オブジェクトを解釈します
<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の私のタイムゾーンを設定し、これが正常に動作しているようです。そうのような彼らは、当然の講義のためのstart_timeとend_timeのを入力することができますタイムゾーン。
しかし、私が直面している問題は、start_timeとend_timeがUTCとしてデータベースに入力されていることです。したがって、ユーザーが午前10時に開始するクラスを選択すると、10 UTCではなく10 AM EST/15 UTCと入力されます。私はここで何が欠けていますか?私は何が起こりたいかが可能であるように思えます。
これはおそらくあなたを助けます:http://stackoverflow.com/questions/4362663/timezone-with-rails-3 –
私は実際には反対の問題があると思います。 start_timeとend_timeはタイムゾーン内に保存されていませんが、UTC時間として保存されます。 –
タイムゾーンを扱うときにtime_selectを使用したことはありませんが、datetime_selectを使用したことはありませんが、これは問題になる可能性があります。 –