繁体   English   中英

如何在轨道上链接到外部链接红宝石?

[英]How to link to external link ruby on rails?

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

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

单击“我的链接”时,我得到的是类似以下内容:

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

我该怎么做才能使其成为外部链接www.facebook.com

好像您将没有协议的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'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM