el códigoEn Rails 3, responda_y formateando.todos funcionan de manera diferente que 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
la anterior funcionará en Rails 2.2.2. Pero en Rails 3, obtener controller/index.html o index en el navegador caerá en la última línea: "solo el formato HTML y JSON son compatibles en este momento".
El único documento rieles que puedo encontrar en esto es
el cual la corriente únicos estados:
respond_to :html, :xml, :json
pero necesitan plantillas separadas para JSON y XML, y no puede manejar el caso "solo el formato HTML y JSON son compatibles en este momento".
Creo que la llamada to_xml es superflua. El respondedor predeterminado de Rails 3 debe llamarlo automáticamente. – dogenpunk
format.any tiene el mismo problema que format.all para mí. es esto posiblemente relevante: http://blogs.thewehners.net/josh/posts/354-obscure-rails-bug-respond_to-formatany – dreeves
@dogenpunk: eso es correcto, por supuesto. Edité mi respuesta para mostrar eso. También agregué un ejemplo puro de "responder a" (y una aclaración adicional). @dreeves: bueno para mí, simplemente funciona, el blogpost que mencionas es antiguo en Rails-terms :) – nathanvda