#5 - Валидация форм
Видеоурок
Всю валидацию форм необходимо прописывать внутри Моделей, которые отвечают за определенные таблицы в базе данных. В модели вы можете прописать необходимую для вас проверку и в случае неверного заполнения формы выдавать ошибку пользователю.
Все ошибки можно выводить на экран при помощи специального массива errors
.
В Ruby on Rails есть множество встроенных проверок для форм и про все из них вы можете прочитать на
Приведем небольшой пример. Предположим что у вас есть два поля, значения которых должны совпадать. В HTML эти поля могут быть прописаны следующим образом:
<%= text_field :person, :email %>
<%= text_field :person, :email_confirmation %>
Для добавления валидации можно прописать проверку, что вернет True только в случае, если значения в полях будут совпадать:
class Person < ApplicationRecord
validates :email, confirmation: true
validates :email_confirmation, presence: true
end
Для валидации можно больше ничего не прописывать, так как все необходимые проверки будут выполнены автоматически на стороне сервера.
Материалы для курса
Чтобы скачивать материалы к видеокурсам необходимо оформить подписку на сайт
Задание к уроку
Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Также стоит посмотреть