Methoden für die Begrenzung der Schienen Rendern in html-format

Ich habe eine Rails 2.1.2 Website, nur html-templates, z.B. jobs.html-Code.erb, also, wenn ich den Antrag für einen erholsamen Ressource:

www.mysite.com/jobs/1

Macht es meinen job in html, aber wenn ich Anfrage:

www.mysite.com/jobs/1.xml

Bekomme ich die Fehlermeldung:

Vorlage fehlt Fehlt Vorlage
jobs/zeigen.xml.erb in Aussicht Pfad
c:/workspace/mysite/app/views

Was noch schlimmer ist, ist, dass ich auch etwas fordern wie

www.mysite.com/jobs/1.xyz

Und in der Tat sehe ich den Fehler:

Vorlage fehlt Fehlt Vorlage
jobs/zeigen.xyz.erb in Aussicht Pfad
c:/workspace/mysite/app/views

Zu grundsätzlich vorhanden, nur html-Inhalte, was ist die sauberste und einfachste Weg, zu sagen Schienen, dass ich nicht Rendern möchten, alles andere als .html-Code.erb-Dateien.

Es ist wichtig zu beachten, dass:

  • Einige meiner controller-Aktionen enthalten bedingte Aufrufe von render () - Methode, während andere verwenden den Standard-Schienen Verhalten, also wenn Sie nicht anrufen render() dann die Vorlage mit dem Namen youraction.html-Code.erb gerendert werden.
  • Mein code nicht der responds_to () - Methode

Wäre es toll, wenn die Lösung nicht an die render - /responds_to Niveau, als würde ich ändern müssen, um eine erhebliche Anzahl von Maßnahmen. Gibt es vielleicht eine Möglichkeit zu konfigurieren Schienen, so dass nur html-templates gerendert werden?

InformationsquelleAutor Tetsuo | 2009-11-04

Schreibe einen Kommentar