Как в 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