使用默认路由,请求/posts/:id将被映射到带有:format => "html"
的"show"操作。 我在我的show操作中使用了一些xhtml元素,如果不将:content_type设置为xml,则无法正确呈现。我目前通过渲染show.xml.erb并手动设置content_type来解决此问题:
format.html { render :template => "/posts/show.xml.erb",
:locals => {:post => @post}, :content_type => "text/xml" }
虽然这看起来很荒谬。但我该怎样修改routes.rb
,使得/posts/:id以format=>"xml"
的形式路由?谢谢。