當我插入在傳統的數據庫模式(通過DataMapper的)只是幾個字段的表,我發現了以下內容:Rails 3:DataObjects :: SQLError - 如何阻止這些在*警告*上產生錯誤?
DataObjects::SQLError "Field 'activationcode' doesn't have a default value"
我其實並沒有指定該字段的值,但底層數據庫模式(MySQL)沒有一個設置。這實際上並不會引起問題,它只是表示MySQL執行插入操作,但在完成後顯示「警告:1」。但是,這個警告是導致Rails停止並回滾插入的原因。我知道我可以修復這個領域,但有更多的人喜歡它,我正在尋找是否有辦法讓DataObjects冷靜下來,只有實際的SQL錯誤而不是警告的錯誤?
的Rails 3.0.7,1.9.2紅寶石,DataMapper的1.1.0