如何链接到rails上的外部链接ruby?

时间:2015-10-28 17:40:56

标签: ruby-on-rails

我正在尝试通过执行以下操作链接到外部网站:

<%= link_to 'My Link', @link.url %>

当我点击“我的链接”时,我得到的是:

http://localhost:3000/links/www.facebook.com

如何才能将其设为外部链接www.facebook.com

1 个答案:

答案 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'