Обработка сообщений об ошибках в Rails - PullRequest
0 голосов
/ 07 ноября 2010

Сейчас я использую следующее для вывода сообщений об ошибках в моем приложении Rails 3. Это находится в макете под заголовком:

<% flash.each do |key, value| %>
<div class="flash <%= key %>"><%= value %></div>
<% end %>

В большинстве случаев это работает нормально, но когда у меня есть вход, и пользователь вводит неверные учетные данные, показ сообщения об ошибке в заголовке выглядит плохо. Это далеко от формы. И большинство сайтов показывают сообщение об ошибке прямо над формой?

Как я могу это сделать? Вам действительно нужно указывать этот блок ошибок во всех ваших представлениях? Учитывая, насколько удивительны рельсы, я предполагаю, что есть какой-то трюк, чтобы сделать эту работу?

Спасибо

1 Ответ

1 голос
/ 07 ноября 2010

Если вы используете form_for и передаете ему экземпляр любого объекта, который представляет ваша форма, он автоматически поместит ошибки в поле с полями. Вы можете даже сделать этот шаг дальше и использовать камень Formtastic . Он заботится о построении семантического HTML.

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