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

Чтобы получить абсолютный URL в Ruby on Rails последних версий (3.2 +) можно воспользоваться встроенным методом.

request.original_url

Вот исходный код, который содержится в Ruby on Rails:

def original_url
  base_url + original_fullpath
end

В качестве теста можем поместить этот метод в шаблон проекта и посмотреть на результат (запустите сервер, походите по страницам и посмотрите на результат, который рендерится).

<%= request.original_url %>

В моем случае на локальной машине я получил желаемый результат, а именно ссылку с протоколом http://, доменом и портом: 

http://localhost:3000/n/blanditiis-rem-rerum-numquam

Метод проверялся на ruby 2.6.5p114 + Rails 6.0.1
Наверх