23

我试图在 Rails 中调用 403 HTTP 错误的自定义实例,但我似乎无法弄清楚如何做到这一点......

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

我该怎么做呢?

4

2 回答 2

44

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

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

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

于 2010-03-07T03:31:21.537 回答
5

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

于 2012-07-11T08:16:10.683 回答