2009-05-05 7 views
1

こんにちは私はそれがwrong.egの場合は、私はデータベースのレコードを検索する2月31日のための日付を検証する問題を抱えているそれは私にサーバーでエラーを表示し、何も表示されません..私は助けを行うにはどのような手掛かりを持っていけない...私のハッシュ日付を格納するための日付のバリデーション

私のコードは @start = "#{params[:start][:day]}-#{params[:start][:month]}-#{params[:start][:year]}" とis` @ START_DATE = Date.parse(@start)

` を渡すためのものですしてください渡された日付が間違っていることを検出した直後に戻り、それは私にそれを検証する機会を与えません。

答えて

5

Date.parseは、2月31日などの無効な日付を渡すとArgumentErrorを発生させます。実行を停止させる代わりに、応答する場合は、エラーを救済することができます。ただし、最初に日付を解析する前にサニティチェックを行うのが望ましいかもしれません。

+0

感謝の男 –

関連する問題