向 URL 添加扩展名:Rails
Posted
技术标签:
【中文标题】向 URL 添加扩展名:Rails【英文标题】:Adding extension to URL: Rails 【发布时间】:2010-12-14 17:12:25 【问题描述】:我正在 Rails 应用程序中设置一些 link_to xml 视图。 url如何显示.xml扩展名?
Need it to appear as:
http://localhost:3000/test/1-testing.xml
Currently it appears as:
http://localhost:3000/test/1-testing
【问题讨论】:
【参考方案1】:在 Rails 3 中,假设你的路径是 foo_path
,那么你想要:
foo_path(:format=>:xml)
在link_to
,你可以这样做
link_to "link text", foo_path(:format => :xml)
还有更多选择:
link_to "link text", foo_path(:format => :xml), :id=>"foo_id", :class=>"foo_class"
(这个问题太老了,但我想我会回答帮助任何通过谷歌找到这个问题的人,就像我一样。)
【讨论】:
【参考方案2】:假设你想链接到实例@test,试试:
test_url(@test, :format => :xml)
【讨论】:
这是我的链接代码: 'map', :id => entry, :format => :xml %> 它显示为:localhost:3000/entries/map/1-sample-form?format=xml 它必须是:localhost:3000/entries/map/1-sample-form.xml以上是关于向 URL 添加扩展名:Rails的主要内容,如果未能解决你的问题,请参考以下文章
Rails -nokogiri GEM:检测 URL 中图像的 MIME 类型
ios 11 imessage 扩展 message.url 无法打开 safari