代码之家  ›  专栏  ›  技术社区  ›  Ganesh Shankar

在rails中触发http错误

  •  23
  • Ganesh Shankar  · 技术社区  · 14 年前

    我试图在rails中调用403http错误的自定义实例,但我似乎不知道如何执行此操作…

    我有几个用户身份验证角色,基本上,如果一个角色试图浏览到一个未经授权访问的区域,我希望显示403,而不仅仅是重定向用户。

    我该怎么做?

    2 回复  |  直到 9 年前
        1
  •  44
  •   swilliams    10 年前

    在控制器代码中添加以下行:

    render :status => :forbidden, :text => "Forbidden fruit"
    

    参照 this page 用于http代码到符号的映射。

        2
  •  6
  •   Community Jaime Torres    7 年前

    只是为了子孙后代:我想 return 403.html 是一个更好的解决方案,因为它生成了一个标准页面,就像404一样。上面的解决方案只显示给定的文本。而且,由于良好实践中的某些人只能通过键入或单击Web应用程序外部的链接来访问被禁止的页面,因此标准的错误页面是可行的方法。