创建外部网站链接

时间:2014-01-28 14:05:59

标签: ruby-on-rails hyperlink

我正在尝试创建指向每个商家信息的指定网站地址的外部链接。使用以下代码:(商家信息网站保存为 google.com

<a href="<%= listing.website %>">External Link</a>

带我去:

本地主机:3000 / google.com

有没有办法生成一个可以访问www.google.com的链接,而不是尝试在我的应用程序中查找路径。

4 个答案:

答案 0 :(得分:2)

它将你带到localhost:3000/google.com的原因可能是因为您传递给href属性的字符串不是完全限定的URL。

事实上,如果你在HTML中编写

<a href="google.com">External Link</a>

该字符串将附加到当前页面路径。您应确保传递的输入始终包含架构。如果输入从不包含,那么您可以假设它是http://

<a href="http://<%= listing.website %>">External Link</a>

但这不是一个真正的解决方案,只是一种解决方法。您应该确保在填充website网址时存储完整的网址。实际上,某些网站可能需要https

在Rails中,您通常使用url_forlink_to帮助程序生成网址,但除非您传递完整的网址,否则它们都会导致同样的问题。

<%= link_to "External Link", "http://#{listing.website}" %>

答案 1 :(得分:2)

执行Rails way

<%= link_to 'External Link', "http://#{listing.website}" %>

答案 2 :(得分:0)

你需要加入协议。

<a href="http://www.google.com">Google</a>
你知道了吗? =)

答案 3 :(得分:0)

您可以创建如下链接:

<a href="http://www.google.com", target: "_blank">External Link</a>