How to tell which format a controller has resolved to render

Undistraction picture Undistraction · Jun 22, 2012 · Viewed 23.5k times · Source

In a rails controller action with the following code:

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

How can I log the format the controller will resolve i.e. 'HTML' or 'json'? format is of type Collector. Is there a way of getting a string denoting the format?

Answer

Anil picture Anil · Jun 22, 2012

The method to access the format is:

controller.request.format