我向模型添加了新驗證。現在,當我在舊數據庫轉儲上運行我的遷移時,我在中間出現了錯誤,其中save()!
方法的描述爲:Validation failed: User can't be blank
。新驗證會導致舊遷移在Rails中失敗
我該如何避免這個問題?唯一的方法是編輯此遷移以便與數據庫轉儲一起工作嗎?
我向模型添加了新驗證。現在,當我在舊數據庫轉儲上運行我的遷移時,我在中間出現了錯誤,其中save()!
方法的描述爲:Validation failed: User can't be blank
。新驗證會導致舊遷移在Rails中失敗
我該如何避免這個問題?唯一的方法是編輯此遷移以便與數據庫轉儲一起工作嗎?
解決方案發現很簡單,只是在模型上不使用.save
方法,它驗證所有字段。相反,使用.update
。
或者您可以使用'save'而不是'save!' – Pavan
它不會顯示我錯誤和中斷,但它不會將它保存到數據庫。 –
確保數據庫中的相應用戶記錄在數據庫轉儲之前不爲空或刪除驗證並將其放在數據庫轉儲後 – Pavan