Как получить абсолютный путь к ресурсу в Rails 3? - PullRequest
23 голосов
/ 21 января 2011

Я хотел бы получить полный абсолютный путь к ресурсу, включая имя домена в Rails 3.

Пример: чтобы получить полный путь к домашней странице, которую я пробовал:

url_for( :controller => 'home', :action => 'index' )

и

root_path

но оба дают мне только: / но я хочу: http://www.example.com/

Ответ также должен работать на моем сервере разработки и возвращать: http://localhost:3000/

Ответы [ 3 ]

43 голосов
/ 21 января 2011

Используйте root_url. Расширение _url в конце дает полный URL, что-то вроде http://localhost:3000/projects/1/tickets/2.

27 голосов
/ 21 января 2011

Ответ Райана совершенно правильный.

Однако, если вам действительно когда-нибудь понадобится использовать url_for, просто добавьте :only_path => false к его параметрам, и он сделает URL-адрес абсолютным для вас.;)

0 голосов
/ 24 апреля 2017

Если вы хотите ресурсный URL (вместо только корневого URL).Вы должны использовать resoure_name_url (@resource_instance)

Пример:

resource_url(@resource_instance)

Или, если у вас есть (например) ресурс пользователя:

user_url(@user)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...