Проверить наличие атрибута Rails, но разрешить пустую строку - PullRequest
0 голосов
/ 03 мая 2018

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

Как в:

validates name: not_nil, allow_empty: true

Ответы [ 3 ]

0 голосов
/ 03 мая 2018

Вы также можете сделать:

validates :name, exclusion: { in: [nil] }
0 голосов
/ 14 марта 2019

С другой стороны

validates :name, presence: true, allow_blank: true
0 голосов
/ 03 мая 2018

Чтобы разрешить пустую строку, но отклонить nil в обратном вызове проверки активной записи, используйте условный процесс, чтобы условно потребовать наличие атрибута, если он не равен nil.

Итак, код выглядит так:

validates :name, presence: true, if: proc { name.nil? }

Но вы, вероятно, хотите разрешить ноль. Тогда не проверяйте. Все еще проверяете наличие? в коде для нулевой или пустой строки.

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