Как показать ошибку проверки длины, только если поле заполнено? - PullRequest
0 голосов
/ 05 октября 2018

У меня есть проверка типа:

validates :description, presence: true, length: { minimum: 5, maximum: 500 }
  • Описание не может быть пустым
  • Описание слишком короткое (минимум 5 символов)

Но я хочу показать ошибку проверки длины только в том случае, если поле не оставлено пустым.

Итак, если пользователь не вводил в поле, эта ошибка должна появиться:

  • Описание не может быть пустым

И если пользователь ввел менее 5 символов, эта ошибка должна отображатьсяup:

  • Описание слишком короткое (минимум 5 символов)

Хотя я только начализучая RoR, это казалось немного хитрым.И я чувствовал, что это будет даже для других.Так что поместите это в ТАК.Посмотрите на мой ответ.

1 Ответ

0 голосов
/ 05 октября 2018

Ах, вот так: (мой начальник ответил)

validates :description, presence: true
validates :description, length: { minimum: 5, maximum: 500 }, allow_blank: true

Мне просто нужно было разделить проверку присутствия и проверку длины.Сначала он проверит его наличие, а затем проверит его длину.

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