2009-05-05 179 views
1

嗨,大家好,我有一个验证日期,如果它是错误的问题。例如,如果我在数据库中搜索2月31日的记录,它只显示我在服务器中的错误,并没有显示任何东西..我没有一个线索做什么帮助请...日期验证

我存储我的哈希日期代码是 @start = "#{params[:start][:day]}-#{params[:start][:month]}-#{params[:start][:year]}" 和传递is` @起始日期= Date.parse(@启动)

` 并且在检测到传递的日期错误并且它不给我一个验证它的机会后立即返回。

回答

5

如果您传递无效日期(如2月31日),Date.parse会引发ArgumentError。如果您想响应而不是让其停止执行,则可以解救错误。不过,在尝试解析日期之前,先进行一次理智检查可能更好。

+0

感谢花花公子真正helped..i用于救助一个要解决的问题,继续努力吧 – 2009-05-05 10:02:25