2013-05-09 1 views
1

В моей модели для продукта, у меня есть:Rails - проверяет все пустые ложные, но все еще не может быть пустым?

validates :description,  allow_blank: true, presence: false 

И когда я пытаюсь посеять некоторые продукты с описанием оставлена ​​пустой, я получаю следующее сообщение об ошибке в моем терминале:

rake aborted! 
Validation failed: Description can't be blank 

Может кто-нибудь скажет мне, почему это происходит? Сводит меня с ума.

+0

Вы могли бы просто прокомментировать эту целую строку, так как вы не хотите, чтобы какая-либо validatio нс на нем? – lightswitch05

+0

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

+0

Являются ли ваши настройки 'description' пустыми (пустыми) или пустыми? – lightswitch05

ответ

1

Оставьте присутствие: false. Это необязательно.

Если вам нужна проверка позже вниз по дороге заглянуть в custom validations

1

Я думаю, что Вам не нужно никакого подтверждения,

Remove all the validation part 

Обычно мы используем allow_blank: true, если модель имеет любые валидаций для длины , Если вам не нужно проверять наличие, тогда нет смысла положить allow_blank: true там ..

Смежные вопросы