在默认路由中,request/posts/:id映射到带有:format => "html"
的"show"操作.我在show action中使用了一些xhtml元素,除非:content_type设置为xml,否则无法正确呈现这些元素.我目前正在通过渲染秀来解决这个问题.xml.erb和手动设置内容类型,如下所示:
format.html { render :template => "/posts/show.xml.erb",
:locals => {:post => @post}, :content_type => "text/xml" }
但这似乎很愚蠢.我如何更改routes.rb
,以便将/posts/:id路由为format=>"xml"
?谢谢