如何在Ruby on Rails视图中获得当前的绝对URL ?
请求。request_uri只返回相对URL。
如何在Ruby on Rails视图中获得当前的绝对URL ?
请求。request_uri只返回相对URL。
当前回答
你可以设置一个变量URI.parse(current_url),我还没有看到这个建议在这里,它为我工作。
其他回答
这适用于Ruby on Rails 3.0,并且应该被大多数版本的Ruby on Rails支持:
request.env['REQUEST_URI']
你可以使用ruby方法:
:root_url
它将获得包含base url的完整路径:
localhost:3000/bla
对于Rails 3。X向上:
#{request.protocol}#{request.host_with_port}#{request.fullpath}
对于Rails 3.2及更高版本:
request.original_url
因为在rails 3.2及更高版本中:
request.original_url = request.base_url + request.original_fullpath
欲了解更多信息,请访问http://api.rubyonrails.org/classes/ActionDispatch/Request.html#method-i-original_url
在Ruby on Rails 3.1.0.rc4中:
request.fullpath
你可以设置一个变量URI.parse(current_url),我还没有看到这个建议在这里,它为我工作。