Как получить текущий абсолютный URL в Ruby on Rails? - PullRequest
1006 голосов
/ 30 января 2010

Как получить текущий абсолютный URL в моем представлении Ruby on Rails?

request.request_uri возвращает только относительный URL.

Ответы [ 33 ]

0 голосов
/ 19 марта 2014

Вы можете получить абсолютный URL, позвонив по телефону:

request.original_url

или

request.env['HTTP_REFERER']
0 голосов
/ 22 января 2018

Для Rails 3.x и выше:

#{request.protocol}#{request.host_with_port}#{request.fullpath}

Для Rails 3.2 и выше:

request.original_url

Потому что в рельсах 3.2 и выше:

request.original_url = request.base_url + request.original_fullpath

Для получения дополнительной информации, пожалуйста, посетите http://api.rubyonrails.org/classes/ActionDispatch/Request.html#method-i-original_url

0 голосов
/ 12 декабря 2012

Чтобы получить абсолютный URL, который означает, что from the root он может отображаться следующим образом

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

Помощник users_url генерирует URL, который включает протокол и хост название. Помощник users_path генерирует только часть пути.

users_url: http://localhost/users
users_path: /users
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...