2009-05-05 226 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