Saya mengalami masalah yang bagi saya tampak seperti masalah sederhana, tetapi saya tidak tahu apa kesalahan yang saya lakukan. Di aplikasi saya, pengguna dapat menambahkan kursus mereka melalui form_for sederhana. Mereka dapat memasukkan waktu_mulai dan waktu_akhir perkuliahan suatu mata kuliah, seperti:
<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>
Saya mengonfigurasi zona waktu saya di application.rb untuk disetel ke Waktu Bagian Timur dan ini tampaknya berfungsi dengan benar karena create_at dikembalikan dalam zona waktu yang tepat.
Namun, masalah yang saya temui adalah waktu_mulai dan waktu_akhir dimasukkan sebagai UTC ke dalam database. Jadi ketika pengguna memilih kelas untuk dimulai pada jam 10 pagi, kelas tersebut dimasukkan sebagai 10 UTC bukan 10 AM EST / 15:00 UTC. Apa yang kulewatkan di sini? Sepertinya apa yang saya inginkan harus terjadi.