Настройка обработки ошибок с помощью rails3 - PullRequest
1 голос
/ 13 октября 2011

Я хочу взять под контроль то, как rails обрабатывает отображение ошибок, я хочу продолжать использовать FormBuilder и не хочу использовать Formtastic (люблю formtastic, но, как и все полезное, это здорово, пока вы не захотите уйти трасса - тогда вам придется прыгать через колючие горящие обручи с людьми, стреляющими в вас из ружей, чтобы узнать, как это сделать ...). И я не хочу использовать плагин dynamic_form , чтобы получить доступ к устаревшему методу error_messages_for, поскольку в дальнейшем это вызовет у меня проблемы, несмотря на то, что это быстрое решение для того, что я хочу сделать.

Я несколько раз читал, что Rails3 изменил способ обработки ошибок, чтобы можно было легко настраивать его поведение, но это всегда так, как кажется в документации, игнорируя самую важную часть того, как это делается .

Кто-нибудь знает, где я могу найти документацию, в которой обсуждается, как я могу настроить / управлять отображением ошибок ... Отсутствие успеха в использовании Google подсказывает мне, что я упустил нечто невероятно очевидное.

Я понимаю, что я не сказал точно, что я хочу сделать с ошибками, поскольку мне больше интересно узнать о том, как их настраивать, чем просто указывать код, чтобы делать то, что я хочу.

1 Ответ

0 голосов
/ 31 января 2012

Хорошо - это довольно тривиально, когда я читаю документацию ...

По крайней мере, это работает, для каждого поля вы можете посмотреть на ошибки, поэтому на примере построителя форм что-то вроде этого для каждого поля (сделано в помощнике в каком-то месте для DRYness)

f.object.errors.each do |key, value|
    output << %(#{key.to_s.humanize} #{value.to_s}<br/>)              
  end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...