der CodeIn Rails 3 funktioniert reply_to und format.all anders als Rails 2?
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
die oben wird 2.2.2 in Rails arbeiten. Aber in Rails 3 wird beides, controller/index.html oder index im Browser zu finden, in die letzte Zeile fallen: "Im Moment werden nur HTML und JSON Format unterstützt."
Die einzige Rails doc ich auf diese finden kann, ist
, die Strom nur heißt es:
respond_to :html, :xml, :json
aber sie getrennte Vorlagen für json und xml benötigen, und nicht verarbeiten kann das "einzige HTML- und JSON-Format werden momentan unterstützt".
Ich denke, die to_xml Aufruf ist überflüssig. Der Standard-Rails 3-Responder sollte ihn automatisch aufrufen. – dogenpunk
format.any hat das gleiche Problem wie format.all für mich. ist das möglicherweise relevant: http://blogs.thewehners.net/josh/posts/354-obscure-rails-bug-resprid_to-formatany – dreeves
@dogenpunk: das ist natürlich richtig. Ich habe meine Antwort bearbeitet, um das zu zeigen. Ich fügte auch ein reines 'respond_to'-Beispiel hinzu (und fügte eine Klarstellung hinzu). @dreeves: naja für mich funktioniert es einfach, der von dir erwähnte Blogpost ist in Rails-Begriffen uralt :) – nathanvda