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

Hop*_*eam 2 ruby-on-rails ruby-on-rails-3

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

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

nkm*_*nkm 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
Run Code Online (Sandbox Code Playgroud)

如果宝石提供了更好的验证选项,我们也可以选择.