如何在Ruby on Rails视图中获得当前的绝对URL ?
请求。request_uri只返回相对URL。
如何在Ruby on Rails视图中获得当前的绝对URL ?
请求。request_uri只返回相对URL。
当前回答
我需要应用程序URL,但带有子目录。我使用:
root_url(:only_path => false)
其他回答
在Ruby on Rails 3.1.0.rc4中:
request.fullpath
你可以设置一个变量URI.parse(current_url),我还没有看到这个建议在这里,它为我工作。
如果你想要更具体,也就是说,你知道你需要的路径:
link_to current_path(@resource, :only_path => false), current_path(@resource)
在Rails 3中你可以使用
request.original_url
http://apidock.com/rails/v3.2.8/ActionDispatch/Request/original_url
对于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