Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Rails中触发HTTP错误_Ruby On Rails_Http Status Code 403_Http Error - Fatal编程技术网

Ruby on rails 在Rails中触发HTTP错误

Ruby on rails 在Rails中触发HTTP错误,ruby-on-rails,http-status-code-403,http-error,Ruby On Rails,Http Status Code 403,Http Error,我正在尝试调用Rails中403HTTP错误的自定义实例,但我似乎不知道如何执行此操作 我有几个用户身份验证角色,基本上,如果一个角色试图浏览到一个它无权访问的区域,我希望显示403,而不仅仅是重定向用户 如何执行此操作?在控制器代码中添加以下行: render :status => :forbidden, :text => "Forbidden fruit" http代码到符号映射请参阅。仅供后代参考:我认为这是一个更好的解决方案,因为它生成了一个标准页面,就像404一样。上述解

我正在尝试调用Rails中403HTTP错误的自定义实例,但我似乎不知道如何执行此操作

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


如何执行此操作?

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

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

http代码到符号映射请参阅。

仅供后代参考:我认为这是一个更好的解决方案,因为它生成了一个标准页面,就像404一样。上述解决方案仅显示给定的文本。而且,因为有良好习惯的人只能通过键入或单击web应用程序外的链接才能进入禁止页面,所以标准错误页面才是最佳选择。

!谢谢你,谢谢你。。。仅供参考:forbiddenThanks我已经更新了答案并在ruby符号列表中添加了对http代码的引用。代码映射的旧url已消失。我将其更新为指向apidock。在更新版本的Rails中,
:text
需要变成
:plain
。我认为接受的答案应该改变——这是一个更好的解决方案,因为它是正确的错误代码,也是对最终用户更好的展示: