向 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 类型

Rails - 扩展 Ruby Gem

ios 11 imessage 扩展 message.url 无法打开 safari

如何在 Sass 中使用 Ruby/Rails 变量?

模块构建失败:错误:spawn bin/rails ENOENT

在向外部依赖项添加扩展时中止陷阱6