Html RubyonRails:gmaps标记描述框中的链接重定向到附加到我的网站url的url

Html RubyonRails:gmaps标记描述框中的链接重定向到附加到我的网站url的url,html,ruby-on-rails,google-maps,hyperlink,Html,Ruby On Rails,Google Maps,Hyperlink,因此,我使用rails的“link_to”方法在点击外部网站时将用户重定向到该网站(链接位于google maps marker信息框中)。我正在使用Gmaps4rails gem。我正在标记信息窗口内构建链接,如下所示,在我的一个控制器中,每个@locations都有一个网站作为其属性之一: @hash = Gmaps4rails.build_markers(@locations) do |location, marker| link = view_context.link_to "#{

因此,我使用rails的“link_to”方法在点击外部网站时将用户重定向到该网站(链接位于google maps marker信息框中)。我正在使用Gmaps4rails gem。我正在标记信息窗口内构建链接,如下所示,在我的一个控制器中,每个@locations都有一个网站作为其属性之一:

@hash = Gmaps4rails.build_markers(@locations) do |location, marker|

  link = view_context.link_to "#{location.website}", location.website, target: "_blank"    
  description = "Website: #{link}"  
  marker.infowindow description

end
所有内容都可以很好地绘制,并且链接在大约一半的标记上都可以很好地工作,如果您单击描述中的网站链接,您将在新选项卡中重定向到该网站

然而,有一些网站链接,其中我的代码行为奇怪;点击url会将你重定向到我的“网站url+标记者的网站url”,连接成一个url。为什么会发生这种情况


例如,单击标记中的某些网站链接时,url会将您重定向到如下url:“mywebsite.com/www.website_in_marker.com”。当然,我得到了一个您正在查找的页面不存在错误。

很可能某些链接没有预先设置协议(http、https等)。href中没有协议的任何内容都假定为相对路径,这就是为什么某些链接附加到您的站点,而其他链接则不附加

通过并确保所有链接都包含协议将是解决问题的一种方法

希望有帮助