小编典典

如何在 Ruby on Rails 中获取当前绝对 URL?

all

如何在我的 Ruby on Rails 视图中获取当前 绝对 URL ?

request.request_uri唯一返回相对 URL


阅读 115

收藏
2022-02-28

共1个答案

小编典典

对于 Rails 3.2 或 Rails 4+

您应该使用request.original_url来获取当前 URL。当前 repo
的源代码可在此处找到。

这个方法记录在original_urlmethod,但如果你好奇,实现是:

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. 这结合了协议(通常是 http://)和主机,以及
request_uri 给你完整的地址。

2022-02-28