2013-02-11 12 views
19

500を返す重大なケースを除いて、ステータス200を返すようにリクエストを強制するにはどうすればよいですか?現在、クライアントがステータスコード411(長さが指定されていません)を取得し続けているという問題が発生しています。これがテストフレームワークに問題を引き起こしています。HTTPレスポンスでRailsのステータス200を返すようにする

多分Railsコントローラで返品ステータスを手動で指定する方法はありますか?

EDIT:具体的には、私はあなたが

を使用することができることを知っている:状態

しかし

format.json {レンダリング使用しているとき、私はその場所でください:JSON =を> final_obj}

HTTPレスポンスを返すe後POST?

答えて

40
render status: 200, json: @controller.to_json 
+12

私が使用して考える:[OK]の代わりにリテラル200のが良いです。 httpが変更され、それが何かになる場合:) –

+11

@ArunaHerath LOL !!!!! – Purrell

+3

@Purrellはマジックナンバーの代わりに変数を使うのはよいことです。 – springloaded

10

あなたの質問を正しく理解していれば、これはあなたの質問に答えるべきだと思います。

ルビー1.9.3

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

のRuby 1.8.7

format.json { render :json => final_obj, :status => :ok } 
関連する問題