Rails 3: Как запретить моим валидациям пропускать «ноль времени» из выпадающих списков time_select? - PullRequest
1 голос
/ 01 марта 2012

Я использую time_select с приглашением («Выберите часы» ...) и хотел бы убедиться, что пользователь действительно вводит правильное время.Но если форма отправляется без выбора времени (то есть с пустыми параметрами приглашения), я не получаю никаких ошибок из моих проверок.

Моя проверка:

validates :start_time, :presence => true, :allow_nil => false, :allow_blank => false

причина в том, что рельсы автоматически превращают входные данные из полей time_select в эту дату, когда они пусты:

0001-01-01 00:00:00

Есть ли хороший способ предотвратить это?

Спасибо!

1 Ответ

1 голос
/ 01 марта 2012

Если вы хотите применить проверку, она выглядит, по крайней мере, из этой SO Post и этой SO Post , вы захотите выполнить пользовательскую проверку.1006 *

Очевидно, что это глупый пример, но я надеюсь, что это поможет понять идею.

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