我正在使用Postgres數據庫處理Rails項目。對於我的一個模型,我有一個時間專欄,稱爲(巧妙的)時間。當我創建模型時,我將此列的數據類型設置爲'time',並且(可能不正確)理解此數據類型僅用於存儲時間,而不是日期。Rails Activerecord/Postgres時間格式
t.time :time
然而,當我提交的數據模型,時間是正確的,但由於不正確的日期前綴:
time: "2000-01-01 16:57:19"
我只是想保存時間的列(如'16:57 :19' )。 '時間'是正確的數據類型嗎?還是有其他方法可以解決這個問題?
非常感謝。
Rails應該將'time'類型映射到Postgres時間類型。你確定你在開發環境中使用postgres而不是sqlite嗎? – max
@max:OP沒有映射任何東西,ActiveRecord是。見下文。 –
是的 - 我把它設置爲在開發中使用Postgres – skwidbreth