如何在使用rails时在Web浏览器中显示错误消息?
例如。如果我在视图中使用我未在控制器中定义的变量,我想得到一条错误消息。
答案 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)
如果您遇到上述错误,当您尝试访问相应页面时,您应该收到错误消息,而不是正确的页面。