Как сообщения об ошибках отображаются в ruby ​​на рельсах? - PullRequest
3 голосов
/ 14 февраля 2010

Здравствуйте, я хотел бы понять, как сообщения об ошибках отображаются в ruby ​​на рельсах, более важно, как определяется порядок, в котором сообщения об ошибках отображаются на странице.

Спасибо за ваше время.

Ответы [ 2 ]

2 голосов
/ 14 февраля 2010

Самый распространенный способ отображения ошибок - использовать помощник error_messages:

<%= f.error_messages %>

Насколько я знаю, он добавляет html-теги к сообщениям об ошибках, которые хранятся в @my_object.errors хэше. Сообщения об ошибках - упорядоченный хэш, и они для того, чтобы ваши проверки были указаны в модели (по крайней мере, это работает в моих приложениях). Вы можете узнать больше о классе ошибок здесь .

Поскольку error_messages просто помощник, вы можете написать свой собственный помощник для отображения сообщений об ошибках.

1 голос
/ 14 февраля 2010

Active Record предлагает множество предопределенных помощников проверки.Каждый раз, когда проверка завершается неудачно, сообщение об ошибке добавляется в коллекцию ошибок объекта , и это сообщение связано с проверяемым полем.См. это превосходное руководство для получения более подробной информации о валидации.

Я считаю, что поскольку цели валидации хранятся в хэше, их порядок равен , гарантированный никогда .Но существует множество существующих плагинов для настройки и улучшения проверки по умолчанию.Быстрый поиск дает CleverValidation и CustomErrorMessage ...

Возможно, вас заинтересует этот пост в блоге , который рассказывает онастроить проверку самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...