处理没有http前缀的URL时发生路由错误

时间:2013-08-20 17:51:48

标签: ruby-on-rails

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

2 个答案:

答案 0 :(得分:0)

通常,link_to会在这方面照顾您。你说html,所以我假设我们不能使用ERB代码,所以你必须将链接硬编码到HTML中。

有意义吗?

当然没有任何HTML代码或routes.rb代码,我无法告诉您现有代码是否有任何问题。

答案 1 :(得分:0)

为什么需要在应用程序中使用绝对链接?在这种情况下导航到“/ bar”就可以了。

如果在视图上使用link_to辅助函数,它应该依赖url_for,默认情况下会生成相对路径。

如果您需要绝对路径,可以在应用程序上指定默认主机(How do I set default host for url helpers in rails?),或在主机选项中为url_for函数(http://apidock.com/rails/v3.2.13/ActionView/Helpers/UrlHelper/url_for)指定它。