Ruby on rails rails日期验证与年龄
在我的rails应用程序中,有一个包含DOB字段的注册表单。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年)
用户的年龄不需要超过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验证?