在Rails中触发HTTP错误

Gan*_*kar 23 ruby-on-rails http-error http-status-code-403

我试图在Rails中调用403 HTTP错误的自定义实例,但我似乎无法弄清楚如何执行此操作...

我有几个用户身份验证角色,基本上如果角色试图浏览到无权访问的区域我想显示403而不是仅重定向用户.

我该怎么做呢?

Har*_*tty 44

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

render :status => :forbidden, :text => "Forbidden fruit"
Run Code Online (Sandbox Code Playgroud)

有关http代码到符号映射的信息,请参阅此页面.


Hug*_*ans 6

后代:我认为返回403.html是一个更好的解决方案,因为它生成一个标准页面,就像404一样.上面的解决方案只显示给定的文本.并且因为经验丰富的人只能通过键入或单击Web应用程序外部的链接来访问禁止页面,所以可以使用标准错误页面.