Должен ли я использовать validate presence в моей модели, когда я уже ввел поле формы как необходимое

#ruby-on-rails

#ruby-on-rails

Вопрос:

Просто теоретический вопрос,

Я уже сделал поле в своей форме обязательным, должен ли я по-прежнему использовать опцию Active Record Validations presence? ( validates *, :presence => true )

Спасибо

Комментарии:

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

Ответ №1:

Да, вы должны добавить проверку на уровне модели (серверную), потому что иногда умные люди или разработчики могут удалить проверку внешнего интерфейса с помощью «Проверить элемент», в то время как вы не можете помешать ему / ей, указав пустые значения в текстовом поле. В этом типе сценария только внутренняя проверка не позволяет пользователям заполнять пустые данные.

     validates :column_name, presence: true