2011-10-30 75 views
2

我驗證架構中的所有整數字段。我應該對日期時間字段做同樣的事情嗎?我應該驗證模型中的日期時間字段嗎?

這樣做似乎沒有驗證內置到rails中(如果它是應該完成的)。我看到有幾個可用的增加這個功能的寶石,但是這是一個很好的做法,可以開始或完全不必要?

回答

5

當然這是一個很好的做法,可以做到更安全。在類似的情況下,我曾經寫了一個自定義的驗證方法如下,

validate :validate_date_of_birth 

def validate_date_of_birth 
    begin 
    Date.parse(dob) 
    rescue 
    errors.add(:dob, "is an invalid date") 
    end 
end 

如果寶石提供我們可以去那,以及更好的驗證選項。

0

退房的Smarter Dates gem

免責聲明:我寫的,不進行驗證,但對於日期的自然語言解析。