2011-10-30 54 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

免责声明:我写的,不进行验证,但对于日期的自然语言解析。