Ruby on rails rails日期验证与年龄

Ruby on rails rails日期验证与年龄,ruby-on-rails,ruby,validation,date,Ruby On Rails,Ruby,Validation,Date,在我的rails应用程序中,有一个包含DOB字段的注册表单。 用户的年龄不需要超过18岁。如何对此进行验证 我的dob格式是mm/dd/yy这种格式的语法非常有趣,您可以这样做: old_enough = ("10/23/2000".to_date + 18.years) < Date.today old_ough=(“10/23/2000”。截止日期+18年)

在我的rails应用程序中,有一个包含DOB字段的注册表单。
用户的年龄不需要超过18岁。如何对此进行验证


我的dob格式是mm/dd/yy

这种格式的语法非常有趣,您可以这样做:

old_enough = ("10/23/2000".to_date + 18.years) < Date.today
old_ough=(“10/23/2000”。截止日期+18年)
把你的字符串变成一个日期,加上18年,看看它是在今天之前还是之后

如果要将其放入模型验证器中,此railscast可能非常有用:
您可以自己进行验证。将字符串转换为带有
to_date
的日期,并检查其是否小于
18.year.ago

将该检查放入用户模型中的一个方法中,并让它调用类似于
errors的内容。添加:dob,“必须早于18”
(如果失败)


然后在模型调用的顶部验证:dob\u check

您是在寻找前端验证还是activerecord验证?