如何在Ruby on Rails视图中获得当前的绝对URL ?
请求。request_uri只返回相对URL。
如何在Ruby on Rails视图中获得当前的绝对URL ?
请求。request_uri只返回相对URL。
当前回答
对于rails 3:
request.fullpath
其他回答
对于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
我需要应用程序URL,但带有子目录。我使用:
root_url(:only_path => false)
在Ruby on Rails 3.1.0.rc4中:
request.fullpath
(url_for(:only_path => false) == "/" )? root_url : url_for(:only_path => false)
在Rails 3中你可以使用
request.original_url
http://apidock.com/rails/v3.2.8/ActionDispatch/Request/original_url