捕获要在重定向页上显示的错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了捕获要在重定向页上显示的错误相关的知识,希望对你有一定的参考价值。

Catches an exception error, uses a technique called flash to display error on another page.

The Ruby on Rails code needs to be in a controller.

The rhtml code needs to be in the index layout.
  1. def add_to_cart
  2. begin
  3. product = Product.find(params[:id])
  4. # if can not find product id, catch exception, raise error to be
  5. # displayed on 'index' page
  6. rescue ActiveRecord::RecordNotFound
  7. logger.error("Atempt to access invalid product #{params[:id]}")
  8. flash[:notice] = "invalid product"
  9. redirect_to :action => :index
  10. else
  11. # if can find product id, continue to add product to cart
  12. @cart = find_cart
  13. @cart.add_product(product)
  14. end
  15. end
  16.  
  17. # RHTML code
  18. <% if flash[:notice] -%>
  19. <div id="notice"><%= flash[:notice] %></div>
  20. <% end -%>

以上是关于捕获要在重定向页上显示的错误的主要内容,如果未能解决你的问题,请参考以下文章

spring security 在重定向到 logout.jsp 时给出错误

Next.js:在重定向到 Keycloak 登录页面之前阻止显示索引页面

Rails:我无法在重定向中传递验证错误

Symfony功能测试在重定向后断言

React js在重定向到新路由后显示通知

反应:在重定向到 Keycloak IDP 页面之前阻止显示应用程序