如何在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结合在一起,以提供完整的地址。