Дата проверки - PullRequest
       26

Дата проверки

1 голос
/ 05 мая 2009

Привет, ребята, у меня проблема с проверкой даты, если она ошибочна. Например, если я ищу запись в базе данных за 31 февраля, она показывает только ошибку на сервере и ничего не показывает .. я понятия не имею, что делать, помогите, пожалуйста ...

мой код для хранения моей хеш-даты @start = "#{params[:start][:day]}-#{params[:start][:month]}-#{params[:start][:year]}" и для передачи это `@ start_date = Date.parse (@start)

` и он возвращается сразу после того, как обнаружил, что пройденная дата неверна, и это не дает мне возможности проверить ее.

Ответы [ 2 ]

5 голосов
/ 05 мая 2009

Date.parse вызывает ArgumentError, если вы передаете недопустимую дату, такую ​​как 31 февраля. Вы можете спасти ошибку, если хотите ответить на нее, вместо того, чтобы позволить ей остановить выполнение. Тем не менее, может быть предпочтительнее выполнить проверку исправности, прежде чем пытаться проанализировать дату в первую очередь.

1 голос
/ 05 мая 2009

Там не очень хорошая проверка даты, встроенная в рельсы. Возможно, вы захотите попробовать "validates_date_time" Джонатана Виней.

найдено здесь: http://svn.viney.net.nz/things/rails/plugins/validates_date_time/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...