Méthodes de limitation du format de rendu Rails au format html

J'ai un Rails 2.1.2 site qui n'a que des modèles html par exemple les travaux.html.erb, donc quand je demande une bonne ressource:

www.mysite.com/jobs/1

Il rend mon travail en html, cependant, si je demande:

www.mysite.com/jobs/1.xml

J'obtiens l'erreur:

Modèle est manquant Manquant modèle
l'emploi/spectacle.xml.erb dans le chemin de la vue
c:/espace de travail/monsite/app/views

Ce qui est pire, c'est que je peux aussi demander quelque chose comme

www.mysite.com/jobs/1.xyz

Et en effet je vois l'erreur:

Modèle est manquant Manquant modèle
l'emploi/spectacle.xyz.erb dans le chemin de la vue
c:/espace de travail/monsite/app/views

À strictement présenter du contenu html, ce qui est la plus propre et la plus simple façon de dire les Rails que je ne veux pas rendu rien d'autre que .html.erb fichiers.

Il est important de noter que:

  • Certaines de mes actions de contrôleur de contenir conditionnelle appels à la méthode render() tandis que d'autres utilisent la valeur par défaut de Rails de comportement c'est à dire si vous n'appelez pas de render (), alors le modèle nommé youraction.html.erb sera rendue.
  • Mon code n'utilise pas le responds_to() la méthode

Ce serait formidable si la solution n'était pas à l'rendu/responds_to niveau que je dois modifier un nombre significatif d'actions. Peut-être il y a un moyen de configurer les Rails de sorte que seuls les modèles html sont rendus?

source d'informationauteur Tetsuo