我正在尝试通过执行以下操作链接到外部网站:
<%= link_to 'My Link', @link.url %>
当我点击“我的链接”时,我得到的是:
http://localhost:3000/links/www.facebook.com
如何才能将其设为外部链接www.facebook.com
?
答案 0 :(得分:2)
似乎您在数据库(url
)中没有协议时保存了www.facebook.com
,因此它们被解释为相对URL。尝试指定协议。
link_to 'My Link', "https://#{@link.url}"
这可以解决您当前的问题。
但是,更好的方法是首先将url
及其协议保存在数据库中。
因此,将url
保存为https://www.facebook.com
而不是www.facebook.com
。
添加提示 :如果您希望在新的浏览器窗口中打开外部链接,请使用:target => '_blank'
:
link_to 'My Link', "https://#{@link.url}", :target => '_blank'