сообщения об ошибках в рельсах? - PullRequest
2 голосов
/ 28 июня 2010

как отобразить сообщения об ошибках в веб-браузере при использовании рельсов?

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

Ответы [ 2 ]

3 голосов
/ 28 июня 2010

В вашем контроллере:

def your_method
  #processing that fails
  flash[:notice] = 'your error message'
end

На ваш взгляд:

<% if !flash[:notice].nil? %>
    <p id="notice"><%= flash[:notice] %></p>
<% end %>

Документация для хэша Flash доступна здесь .

Чтобы избавиться от ошибок на уровне приложения вместо отображения сообщений об ошибках пользователю, вы можете использовать

  rescue_from ErrorType, :with => :action_method

Примеры:
Настройка общего сообщения об ошибках Rails
http://www.perfectline.co.uk/blog/custom-dynamic-error-pages-in-ruby-on-rails

0 голосов
/ 28 июня 2010

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

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