强制HTTP响应在Rails中返回Status 200

时间:2013-02-11 05:19:49

标签: ruby-on-rails ruby-on-rails-3

除了我返回500的严重情况外,你如何强迫你的请求返回状态200?目前,我遇到的问题是我的客户端持续获得状态代码411(未指定长度),这导致我的测试框架出现问题。

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

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

  

:状态

但是在使用

时我该放在哪里
  

format.json {render:json => final_obj}

在POST后返回HTTP响应?

2 个答案:

答案 0 :(得分:51)

render status: 200, json: @controller.to_json

答案 1 :(得分:11)

如果我理解你的问题,我想这应该回答你的问题。

Ruby 1.9.3

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

Ruby 1.8.7

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