我应该在模型中验证日期时间字段吗?

时间:2011-10-30 05:58:39

标签: ruby-on-rails ruby-on-rails-3

我验证架构中的所有整数字段。我应该对datetime字段做同样的事吗?

执行此操作似乎没有内置到rails中的验证(如果它应该完成的话)。我已经看到了一些可以添加此功能的宝石,但这是一个很好的做法,开始或完全没必要吗?

2 个答案:

答案 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)

查看Smarter Dates gem

免责声明:我写的不是用于验证,而是用于自然语言解析日期。