我们在某个页面中呈现 HTML,并且某些链接没有 http 前缀(例如 foo.com/bar),当您单击它时会引发路由错误。在这种情况下,是否有更简单的方法可以导航到正确的 URL
问问题
56 次
2 回答
0
通常, link_to 在这方面会照顾你。你说 html,所以我假设我们不能使用 ERB 代码,所以你必须将链接硬编码到 HTML 中。
说得通?
当然,如果没有任何 html 代码或 routes.rb 代码,我无法告诉您您现有的代码是否有任何问题。
于 2013-08-20T17:57:56.430 回答
0
为什么需要在应用程序中使用绝对链接?在这种情况下导航到“/ bar”就可以了。
如果您在视图上使用 link_to 辅助函数,它应该依赖 url_for ,默认情况下会生成相对路径。
如果您需要绝对路径,您可以在应用程序中指定默认主机(如何在 rails 中为 url 助手设置默认主机?)或在 url_for 函数的主机选项中指定它(http://apidock.com/rails /v3.2.13/ActionView/Helpers/UrlHelper/url_for)。
于 2013-08-20T18:12:38.237 回答