Вы можете сохранить потенциально дорогостоящее путешествие туда и обратно, сделав это в Javascript. На мой взгляд, простая проверка, подобная этой, - это клиентская функция, обрабатываемая некоторым кодом, прикрепленным к событию onBlur, а не то, что мне нужно проверять на моей стороне (за исключением, конечно, очистки).
Чтобы напрямую ответить на ваш вопрос, я использовал обычные переменные экземпляра для хранения «массива ошибок» в @errors
. Ошибки, связанные с формой, или ошибки, которые должны отображаться в определенном месте на странице, а не наверху, сохраняются в @form_errors
или в чем-то подобном. Затем шаблон проверяет наличие ошибок и отображает их соответствующим образом.