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