Итак, если бы вы сказали три поля для проверки:
:first_name
:last_name
:age
И вы хотели, чтобы все они были проверены?Итак, что-то вроде этого:
validates_presence_of :first_name, :last_name, :age
Edit: В Rails существует множество различных методов валидации), и они удивительно гибки).Для формата поля вы можете использовать validates_format_of
, а затем использовать регулярное выражение для сопоставления с ним.Вот пример соответствия электронной почты:
validates_format_of :email, :with => /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i
Я бы ознакомился с руководством Проверка правильных записей и обратные вызовы ;он предоставляет исчерпывающую информацию о многих функциях, которые Active Record предоставляет в плане проверки.Вы также можете ознакомиться с документацией здесь .