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

请求。request_uri只返回相对URL。


当前回答

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

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

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

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

其他回答

我认为Ruby on Rails 3.0的方法现在是request.fullpath。

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

对于rails 3:

request.fullpath

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

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

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

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

你可以使用:

request.full_path

or

request.url

希望它能解决你的问题。

干杯