是否必须在rails 3中的模型中验证日期

时间:2011-05-25 17:00:15

标签: ruby ruby-on-rails-3

我想做一个简单的验证,检查一个日期是否在两个特定日期的范围内,我想知道除了那个检查我还需要检查日期是否有效(\ d {4} - \ d {2 } - \ d {2})

因为date列是date_object - 是否必须对日期列执行validate_format或者validate_presence是否足够好?

1 个答案:

答案 0 :(得分:0)

您确实已经为自己做出了答案,但通常您应该验证日期的格式,而不是验证validates_presence_of。否则,一些随机字符串可能会导致您的数据库默认为不需要的日期,或者ActiveRecord可能会返回异常。

无论如何,纳什推荐的宝石非常好:

http://github.com/adzap/validates_timeliness