2
我驗證架構中的所有整數字段。我應該對日期時間字段做同樣的事情嗎?我應該驗證模型中的日期時間字段嗎?
這樣做似乎沒有驗證內置到rails中(如果它是應該完成的)。我看到有幾個可用的增加這個功能的寶石,但是這是一個很好的做法,可以開始或完全不必要?
我驗證架構中的所有整數字段。我應該對日期時間字段做同樣的事情嗎?我應該驗證模型中的日期時間字段嗎?
這樣做似乎沒有驗證內置到rails中(如果它是應該完成的)。我看到有幾個可用的增加這個功能的寶石,但是這是一個很好的做法,可以開始或完全不必要?
當然這是一個很好的做法,可以做到更安全。在類似的情況下,我曾經寫了一個自定義的驗證方法如下,
validate :validate_date_of_birth
def validate_date_of_birth
begin
Date.parse(dob)
rescue
errors.add(:dob, "is an invalid date")
end
end
如果寶石提供我們可以去那,以及更好的驗證選項。
免責聲明:我寫的,不進行驗證,但對於日期的自然語言解析。