web-dev-qa-db-fra.com

Comment savoir quel format un contrôleur a résolu de rendre

Dans une action de contrôleur Rails avec le code suivant:

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

Comment puis-je enregistrer le format que le contrôleur va résoudre, c'est-à-dire 'HTML' ou 'json'? format est de type Collector . Existe-t-il un moyen d'obtenir une chaîne indiquant le format?

48
Undistraction

La méthode pour accéder au format est:

controller.request.format
84
Anil

dans votre contrôleur, vous pouvez faire:

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