如何在Ruby on Rails视图中获得当前的绝对URL ?
请求。request_uri只返回相对URL。
如何在Ruby on Rails视图中获得当前的绝对URL ?
请求。request_uri只返回相对URL。
当前回答
在Rails 3中你可以使用
request.original_url
http://apidock.com/rails/v3.2.8/ActionDispatch/Request/original_url
其他回答
你可以使用:
request.full_path
or
request.url
希望它能解决你的问题。
干杯
我认为请求。域名可以,但如果你在像blah.blah.com这样的子目录中呢?这样做是可行的:
<%= request.env["HTTP_HOST"] + page = "/" + request.path_parameters['controller'] + "/" + request.path_parameters['action'] %>
根据路径结构更改参数。
希望有帮助!
如果您所说的相对是指没有域,那么请查看request.domain。
对于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
对于rails 3:
request.fullpath