我運行時遇到了一個我認爲是Active Records錯誤的問題。我正在解析包含作業的XML文件。此xml文件包含以時間格式00:00:00表示walltime的節點。我也有一個模型可以接受這些工作。但是,當時間大於實際24小時時,Active記錄會將其插入爲NULL。示例如下:使用Ruby on Rails將時間插入到時間列中
INSERT INTO `jobs` (`jobid`, `walltime`) VALUES('71413', 'NULL')
INSERT INTO `jobs` (`jobid`, `walltime`) VALUES('71413', '15:24:10')
任何想法?謝謝!
您的問題請你詳細解釋究竟是什麼?它給錯誤的東西? – Salil 2010-07-26 09:37:23
數據庫中的'walltime'配置爲接受varchar或text嗎?或者它是一些神奇的格式化時間類型? (如果這是我的應用程序,我會將秒數作爲整數存儲在數據庫中,並將其格式化爲視圖。) – sarnold 2010-07-26 09:48:40
在哪個數據庫上運行它?如果它是MySQL並且walltime屬性是Time類型的,那麼這可能是一個有趣的捕獲,因爲MySQL能夠通過Time類型處理已用時間,在這種情況下,ActiveRecord不應該將walltime屬性強制爲NULL。 – 2010-07-26 10:00:29