Rails:呈现Json状态问题

当我

呈现json:{
错误:“没有此类用户;请检查提交的电子邮件地址”,
现状:400
}

然后做我的测试和检查

response.code

我得到200英镑而不是400英镑

我确信这个问题的答案非常简单,但我已经找了一个小时了,似乎无法让它正常工作。我可以解析Json,然后检查状态代码……但是没有办法获取response.code来返回状态吗?我知道从技术上讲这是一个成功,我想这就是response.code返回200的原因,但我以前使用过Jbuilder,我可以直接影响返回的代码

您已经在那里创建了json,它将被返回,在该json中,将有一个状态-400的标识。但是,这并不是告诉Rails发送标头中的400状态

你可以做:

呈现json:{
错误:“没有此类用户;请检查提交的电子邮件地址”,
现状:400
},状态:400

或者类似的

有效负载={
错误:“没有此类用户;请检查提交的电子邮件地址”,
现状:400
}
render:json=>有效负载:状态=>:错误的请求

您可以使用符号:bad_request或状态号400

发表评论