web-dev-qa-db-ja.com

コントローラーがレンダリングするために解決した形式を確認する方法

Railsコントローラーアクションで、次のコードを使用します。

respond_to do |format|
  format.json{ render :json=>  {:status => 200, :response=>@some_resource} }
  format.html { redirect_to(some_resource_path)}
end

コントローラが解決する形式、つまり「HTML」または「json」をログに記録するにはどうすればよいですか? formatは、タイプ コレクター です。形式を示す文字列を取得する方法はありますか?

48
Undistraction

形式にアクセスする方法は次のとおりです。

controller.request.format
84
Anil

コントローラで次のことができます:

request.format
request.format.html?
request.format.js?
request.format.json?
# etc.
2
localhostdotdev