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

请求。request_uri只返回相对URL。


当前回答

看起来在Ruby on Rails 3中request_uri已弃用。

Using #request_uri is deprecated. Use fullpath instead.

其他回答

获取不带任何查询参数的请求URL。

def current_url_without_parameters
  request.base_url + request.path
end

看起来在Ruby on Rails 3中request_uri已弃用。

Using #request_uri is deprecated. Use fullpath instead.

遗憾的是,这篇文章中的建议没有一个对我有帮助,除了有人说他使用调试器来找到他要找的东西。

我已经创建了一些自定义错误页面,而不是标准的404和500,但请求。Url以/404结束,而不是预期的/non- existent -mumbo-jumbo。

我需要用的是

request.original_url

你可以设置一个变量URI.parse(current_url),我还没有看到这个建议在这里,它为我工作。

你可以使用:

request.full_path

or

request.url

希望它能解决你的问题。

干杯