[英]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.