Предыстория:
Я использую Rails 3.2.13.
Я добавлял проверки на один из моих объектов, используя validate :field, presence: true
. Когда я пошел на тестирование, я обнаружил, что на них не выдавались сообщения об ошибках. Я изменил их на validates
и получил сообщения об ошибках. Этот билет имеет значение, это было какое-то время.
Я попытался добавить пользовательскую проверку с помощью validates
и получил ошибку You need to supply at least one validation
- изменил ее на validate
, и все прошло, как ожидалось.
Вопросы:
Мое настоящее понимание заключается в использовании validates
с "нормальными" проверками, но validate
с пользовательскими. Это правильно? Есть ли еще какие-то предметы, о которых я должен знать? Есть ли в любом случае, чтобы первые проблемы терпели неудачу "громко", а не просто проверяли все?
Спасибо!