2012-06-22 18 views
40

In un azione di controllo rotaie con il seguente codice:Come sapere quale formato un controllore ha deciso di rendere

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

Come posso accedere al formato il controller risolverà vale a dire 'HTML' o 'json'? format è di tipo Collector. C'è un modo per ottenere una stringa che denoti il ​​formato?

+1

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

risposta

77

Il metodo per accedere al formato è:

controller.request.format 
+5

Grazie Anil. Quindi dal controller è solo request.format. – Undistraction

+63

Sì. Anche 'request.format.html?' Funzionerebbe. – Anil

Problemi correlati