我正在尝试创建指向每个商家信息的指定网站地址的外部链接。使用以下代码:(商家信息网站保存为 google.com )
<a href="<%= listing.website %>">External Link</a>
带我去:
本地主机:3000 / google.com
有没有办法生成一个可以访问www.google.com的链接,而不是尝试在我的应用程序中查找路径。
答案 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_for
和link_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>