29

除了我返回 500 的严重情况外,您如何强制您的请求返回状态 200?目前,我遇到的问题是我的客户不断收到状态码 411(未指定长度),这导致我的测试框架出现问题。

有没有办法在 Rails 控制器中手动指定返回状态?

编辑:更具体地说,我知道你可以使用

:地位

但是在使用时我应该把它放在哪里

format.json { 渲染 :json=>final_obj}

POST 后返回 HTTP 响应?

4

2 回答 2

58
render status: 200, json: @controller.to_json
于 2013-02-12T13:32:44.073 回答
13

如果我正确理解了您的问题,我想这应该回答您的问题。

红宝石 1.9.3

format.json { render json: final_obj, status: :ok }

红宝石 1.8.7

format.json { render :json => final_obj, :status => :ok }
于 2013-02-11T07:55:36.750 回答