0

我们在某个页面中呈现 HTML,并且某些链接没有 http 前缀(例如 foo.com/bar),当您单击它时会引发路由错误。在这种情况下,是否有更简单的方法可以导航到正确的 URL

4

2 回答 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 回答