In Rails 3 funktioniert reply_to und format.all anders als Rails 2?
den code
respond_to do |format|
format.html
format.json { render :json => @switches }
format.xml { render :xml => @switches.to_xml }
format.all { render :text => "only HTML, XML, and JSON format are supported at the moment." }
end
den oben genannten arbeiten werden in Rails-2.2.2. Aber in Rails 3, erste controller/index.html oder der index, auf dem der browser beide fallen in die Letzte Zeile: "nur HTML-und JSON-format, werden zur Zeit unterstützt."
Nur Schienen doc, die ich finden kann, dies ist
dem aktuellen nur Staaten:
respond_to :html, :xml, :json
aber Sie müssen separate Vorlagen für json und xml, und kann nicht mit der "nur-HTML-und JSON-format unterstützt im moment" der Fall.
InformationsquelleAutor der Frage | 2010-09-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
In rails3, würden Sie schreiben:
Aber das funktioniert nur in Korrespondenz mit einer
respond_to
block am Anfang der Datei, die detailliert die zu erwartenden Formate. E. g.Selbst in diesem Fall, wenn jemand zum Beispiel fragt die
js
- format, dieany
block ausgelöst wird.Könnte man auch noch die
respond_to
allein, wie folgt:Hoffe, das hilft.
InformationsquelleAutor der Antwort nathanvda
Finden Sie es vielleicht hilfreich, diese Folge zu sehen von railscasts, illustriert die änderungen der Controller in Rails 3 und insbesondere die Veränderungen der responder-Klasse (putting respond_to in der controller-Klasse selbst und nur mit respond_with @Objekt in der Aktion):
http://railscasts.com/episodes/224-controllers-in-rails-3
InformationsquelleAutor der Antwort svilenv
Folgende Werke für mich. Ich glaube, Sie haben, um geben Sie die "render" - Teil für html-explizit oder es wird das format verwenden.alle.
InformationsquelleAutor der Antwort dreeves