#ruby-on-rails
#ruby-on-rails
Вопрос:
Просто теоретический вопрос,
Я уже сделал поле в своей форме обязательным, должен ли я по-прежнему использовать опцию Active Record Validations presence? ( validates *, :presence => true
)
Спасибо
Комментарии:
1. Полностью зависит от того, насколько вы уверены, что поле всегда будет присутствовать. У вас всегда может быть интерфейс, модель Rails и проверка на уровне базы данных, если вы хотите быть еще более уверенным. Зависит от вашего варианта использования и требований. На ваш вопрос «должен ли я» нет объективного ответа, поскольку мы не знаем вашего контекста.
Ответ №1:
Да, вы должны добавить проверку на уровне модели (серверную), потому что иногда умные люди или разработчики могут удалить проверку внешнего интерфейса с помощью «Проверить элемент», в то время как вы не можете помешать ему / ей, указав пустые значения в текстовом поле. В этом типе сценария только внутренняя проверка не позволяет пользователям заполнять пустые данные.
validates :column_name, presence: true