rails中的错误消息?

时间:2010-06-27 21:30:07

标签: ruby-on-rails

如何在使用rails时在Web浏览器中显示错误消息?

例如。如果我在视图中使用我未在控制器中定义的变量,我想得到一条错误消息。

2 个答案:

答案 0 :(得分:3)

在您的控制器中:

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

在您看来:

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

Flash哈希的文档可用here

要从应用程序级别的错误中解救而不是向用户显示错误消息,您可以使用

  rescue_from ErrorType, :with => :action_method

示例:
Customising the generic Rails error message
http://www.perfectline.co.uk/blog/custom-dynamic-error-pages-in-ruby-on-rails

答案 1 :(得分:0)

如果您遇到上述错误,当您尝试访问相应页面时,您应该收到错误消息,而不是正确的页面。