kodW Railsach 3, respond_to i format.all działa inaczej niż 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
powyżej działa w szynach 2.2.2. Ale w Railsach 3, pobieranie kontrolera/index.html lub indeksu w przeglądarce będzie pasować do ostatniej linii: "tylko format HTML i JSON są w tym momencie obsługiwane."
Jedynym doc Szyny mogę znaleźć na to
których prąd tylko stwierdza:
respond_to :html, :xml, :json
ale muszą osobne szablony dla JSON i XML i nie może obsłużyć "tylko format HTML i JSON są obsługiwane w tej chwili".
Myślę, że wywołanie to_xml jest zbędne. Domyślny Rails 3 responder powinien wywołać go automatycznie. – dogenpunk
format.any ma ten sam problem co format.all dla mnie. czy to może mieć znaczenie: http://blogs.thewehners.net/josh/posts/354-obscure-rails-bug-respond_to-formatany – dreeves
@dogenpunk: to oczywiście prawda. Poprawiłem moją odpowiedź, aby to pokazać. Dodałem również czysty przykład "reply_to" (i dodano wyjaśnienie). @dreeves: dla mnie to po prostu działa, wymieniony wpis na blogu jest pradawny w kategoriach Railsowych :) – nathanvda