如何在我的 Ruby on Rails 视图中获取当前 绝对 URL ?
request.request_uri唯一返回相对 URL 。
request.request_uri
您应该使用request.original_url来获取当前 URL。当前 repo 的源代码可在此处找到。
request.original_url
这个方法记录在original_urlmethod,但如果你好奇,实现是:
def original_url base_url + original_fullpath end
你可以写"#{request.protocol}#{request.host_with_port}#{request.fullpath}",因为request.url现在已弃用。
"#{request.protocol}#{request.host_with_port}#{request.fullpath}"
request.url
你可以写request.url而不是request.request_uri. 这结合了协议(通常是 http://)和主机,以及 request_uri 给你完整的地址。