Rails 上的 Ruby:gmaps 标记描述框中的 link 重定向到 url 附加到我的网站 url

Ruby on Rails: link inside a gmaps marker description box redirects to a url appended to my website url

所以我使用 rails 'link_to' 方法在用户点击时将其重定向到外部网站(其中 link 在 google 地图中标记信息框)。我正在使用 Gmaps4rails gem。我正在标记信息 window 中构建 link,如下所示,在我的一个控制器中,其中每个 @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

一切都绘制得很好,link 对大约一半的标记工作正常,如果你点击描述中的网站 link,你将被重定向到一个新的网站标签。

但是,有些网站 link 我的代码在其中表现得很奇怪;单击 url 会将您重定向到我的 "website url + the marker's website url",连接成一个 url.Why 是这样吗?

例如,单击标记中某些网站 link 后的 url 会将您重定向到 url,如下所示:"mywebsite.com/www.website_in_marker.com"。当然我得到一个你正在寻找的页面不存在错误。

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

检查并确保所有链接都包含协议是解决问题的一种方法。

希望对您有所帮助!