如何在Ruby on Rails View 中获取当前的绝对URL
request.request_uri仅返回相对的 URL

最佳答案

对于Rails 3.2或Rails 4+

您应该使用request.original_url来获取当前URL。

此方法记录在original_url method上,但是如果您很好奇,则实现为:

def original_url
  base_url + original_fullpath
end

对于Rails 3:

您可以编写"#{request.protocol}#{request.host_with_port}#{request.fullpath}",因为现在不推荐使用request.url

对于Rails 2:

您可以编写request.url而不是request.request_uri。这将协议(protocol)(通常为http://)与主机和request_uri结合在一起,以提供完整的地址。

08-26 08:40