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

请求。request_uri只返回相对URL。


当前回答

如果您所说的相对是指没有域,那么请查看request.domain。

其他回答

弃用警告:不支持使用#request_uri。请改用fullpath。

要获得绝对URL,这意味着从根目录中获取,它可以像这样显示

<%= link_to 'Edit', edit_user_url(user) %>

users_url助手生成一个包含协议和主机的URL 的名字。users_path助手只生成路径部分。

users_url: http://localhost/users
users_path: /users

Rails 4.0

你可以使用request。Original_url,输出将如下示例所示

get "/articles?page=2"

request.original_url # => "http://www.example.com/articles?page=2"

你可以用

request.original_url 

"#{request.protocol}#{request.host_with_port}" 

获取当前URL。

对于rails 3:

request.fullpath