29

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

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

編集:より具体的に私はあなたが使用できることを知っています

:状態

しかし、使用するときにそれをどこに配置しますか

format.json {render: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 に答える