Hop*_*eam 2 ruby-on-rails ruby-on-rails-3
我验证了架构中的所有整数字段.我应该对datetime字段做同样的事情吗?
在执行此操作时似乎没有内置到rails中的验证(如果它应该完成的话).我已经看到了几个可以添加此功能的宝石,但这是一个很好的做法,开始或完全没必要吗?
当然,这是一个很好的做法,在更安全的一面做同样的事情.在类似的情况下,我曾经写过如下自定义验证方法,
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)
如果宝石提供了更好的验证选项,我们也可以选择.