我验证架构中的所有整数字段。我应该对datetime字段做同样的事吗?
执行此操作似乎没有内置到rails中的验证(如果它应该完成的话)。我已经看到了一些可以添加此功能的宝石,但这是一个很好的做法,开始或完全没必要吗?
答案 0 :(得分: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
如果宝石提供了更好的验证选项,我们也可以选择。
答案 1 :(得分:0)
免责声明:我写的不是用于验证,而是用于自然语言解析日期。