Ruby on rails 在Rails中触发HTTP错误
我正在尝试调用Rails中403HTTP错误的自定义实例,但我似乎不知道如何执行此操作 我有几个用户身份验证角色,基本上,如果一个角色试图浏览到一个它无权访问的区域,我希望显示403,而不仅仅是重定向用户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一样。上述解
如何执行此操作?在控制器代码中添加以下行:
render :status => :forbidden, :text => "Forbidden fruit"
http代码到符号映射请参阅。仅供后代参考:我认为这是一个更好的解决方案,因为它生成了一个标准页面,就像404一样。上述解决方案仅显示给定的文本。而且,因为有良好习惯的人只能通过键入或单击web应用程序外的链接才能进入禁止页面,所以标准错误页面才是最佳选择。!谢谢你,谢谢你。。。仅供参考:forbiddenThanks我已经更新了答案并在ruby符号列表中添加了对http代码的引用。代码映射的旧url已消失。我将其更新为指向apidock。在更新版本的Rails中,
:text
需要变成:plain
。我认为接受的答案应该改变——这是一个更好的解决方案,因为它是正确的错误代码,也是对最终用户更好的展示: