У меня есть поле строки foo
, которые должны отвечать четырем условиям:валидация Несколько форматов в Rails
- Оно должно быть не пустым
- Оно должно быть уникальным для всех записей
- Оно должно содержать только буквы , цифры и hypens
- Он не должен начинаться со строки «бар»
Первые два обрабатываются :presence
и :uniqueness
валидации. Последние два легко обрабатываются валидациями с помощью регулярных выражений :format
.
Можно ли включить несколько правил проверки достоверности :format
с различными значениями :message
?
Я хотел бы избежать объединения двух условий в одно регулярное выражение. В дополнение к нескольким сообщениям, я думаю, что их легче читать и писать, если они разные.
В идеале я хотел бы, чтобы все это было обернуто в одном звонке validates
, но это не обязательно.