2012-06-22 4 views
40

En una acción de controlador rieles con el siguiente código:Cómo saber qué formato de un controlador ha decidido rendir

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

¿Cómo puedo registrar el formato de controlador resolverá decir 'HTML' o 'json'? format es del tipo Collector. ¿Hay alguna forma de obtener una cadena que indique el formato?

+1

tratar params [Formato]: http://stackoverflow.com/questions/1671111/methods-for-limiting-the-rails-render- format-to-html – gayavat

Respuesta

77

El método para acceder al formato es:

controller.request.format 
+5

Gracias Anil. Entonces desde el controlador solo es request.format. – Undistraction

+63

Sí. Incluso 'request.format.html?' Funcionaría. – Anil

Cuestiones relacionadas