Rails应该渲染:未经授权

时间:2016-03-10 11:15:58

标签: ruby-on-rails-4

我正在写一份表格。用户将表单数据提交到rails后,rails将首先进行身份验证,然后进行响应。 我记不起来了。但之前,我读过一篇文章,其关键点是rails,永远不会将http://guides.rubyonrails.org/layouts_and_rendering.html中的客户端错误状态返回到前端。相反,如果处理用户数据并发现数据有问题,则需要render json:{error:error_message},这是服务器的成功响应。然后前端将从json中提取error。但是我的另一个团队成员说,如果检查数据是错误的,我们将直接将客户端错误状态(例如400401)返回到前端。哪种方法是对的?

1 个答案:

答案 0 :(得分:0)

我认为这两者中的任何一个都是正确的。

Rails会自动使用正确的 HTTP 状态代码生成响应,并且最终用户可以读取。

但是如果你真的想抓住状态进行前端观看。

您可以使用:状态选项来更改此内容:

render status: 500
render status: :forbidden