日期类型字段在ruby rails中采用默认值,如何验证日期格式?

时间:2016-02-25 16:23:59

标签: ruby-on-rails ruby

我的数据库中有一个日期类型字段,我想验证日期的格式,我面临的问题是,即使我输入了无效格式,如" 11 / /" (字符串格式)它在保存时需要一些默认日期(ex 1970-01-01),所以我无法验证它,因为默认值格式始终是正确的。如何处理这个,如果格式无效,可以添加错误?我是Ruby on Rails的初学者,

field :date_of_birth, type: Date

2 个答案:

答案 0 :(得分:0)

'1985/01/01'

这样的字符串尝试此正则表达式验证
validates_format_of :date_of_birth, with: /\d{4}\/\d{2}\/\d{2}/

答案 1 :(得分:0)

您可以使用validates_timeliness gem https://github.com/adzap/validates_timeliness,它非常简单!