我已經閱讀了不少文章,完成了我的作業。我有存儲爲UTC所有時間,每個用戶設置自己的時區,等等。這裏是我遇到的問題:Activerecord:在當地時間將字符串轉換爲時間
Time.zone
=> GMT-05:00 Eastern Time US Canada
t = Ticket.first
t.hold_until = "Jan 1, 2012 9:00PM"
t.save!
t.hold_until
=> Sun, 01 Jan 2012 16:00:00 EST -05:00
# notice the above time lost 5 hours
的問題是,字符串是由用戶提供的POST請求。假設用戶輸入是在他們的本地時間,而不是UTC。我錯過了什麼,或者不應該是ActiveRecord默認?除了必須在我的所有控制器中轉換時間之外,什麼是正確的方法。這似乎是錯誤的,而不是非常乾燥。