我的汽車表中有一列名為“制造日期”,另一列名為“注冊日期”。當用戶通過控制器中的更新操作更新記錄時。制造日期目前可以保留為零。但是,如果它是 nil,我希望將 registration_date 的值(不能為 nil)復制到生產日期中。我真的不確定如何做到這一點。注意:我不想拯救或允許零值。如果沒有,我需要它包含與 registration_date 相同的日期。
制造商日期代碼在用戶更新表單中的記錄時運行。
new_manufacture_date = Date.parse(params[:car][:manufacture_date])
uj5u.com熱心網友回復:
最簡單的方法是before_validation在您的模型中進行回呼,如下所示:
before_validation :set_manufacture_date_fallback
private
def set_manufacture_date_fallback
self.manufacture_date ||= registration_date
end
在驗證記錄并將記錄保存到資料庫之前尚未設定時,將分配registration_date給manufacture_datewhen的值。manufacture_date
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/534553.html
