Подтвердить что ты не робот

Абсолютный URL с link_to... Ruby on Rails

Можно ли генерировать абсолютный URL-адрес в рельсах, используя ссылку? [ПРИМЕЧАНИЕ: ЭТО В ПОЧТЕ]

Я попытался сделать:

<%= link_to root_url, root_url%>

Но я получаю ошибку времени выполнения:

* Отсутствует хост для ссылки! Укажите параметр хоста или установите default_url_options [: host] *

Мне нужно, чтобы это было динамическим, потому что приложение будет работать в подстановочном домене (*.domain.com)

4b9b3361

Ответ 2

Если вы используете суффикс _url, сгенерированный URL-адрес является абсолютным. Используйте _path для получения относительного URL.

<%= link_to "Home", root_url %>

<%= link_to "Home", root_path %>

Ответ 3

В зависимости от вашего варианта использования интерполяция строк может быть хорошим решением:

link_to(body, "http://#{site_url}")

Ответ 4

В route.rb insert:

root :to => 'controller#action'

Или замените текущий map.root на правильный.

См. документацию об этом: routes.rb use