Ответ 1
Используйте root_url
. Расширение _url
на конце дает полный URL-адрес, что-то вроде http://localhost:3000/projects/1/tickets/2
.
Я хотел бы получить полный абсолютный путь к ресурсу, включая имя домена в Rails 3.
Пример: чтобы получить полный путь к домашней странице, я пробовал:
url_for( :controller => 'home', :action => 'index' )
и
root_path
но оба дают мне просто: /
, но я хочу: http://www.example.com/
Ответ должен также работать на моем dev-сервере и возвращать: http://localhost:3000/
Используйте root_url
. Расширение _url
на конце дает полный URL-адрес, что-то вроде http://localhost:3000/projects/1/tickets/2
.
Ответ Райана совершенно правильный.
Однако, если вам действительно нужно использовать url_for
когда-нибудь, просто добавьте :only_path => false
к ним параметры, и это сделает URL абсолютным для вас.;)
Если вы хотите URL-адрес resouce (а не только корневой URL-адрес). Вы должны использовать resoure_name_url (@resource_instance)
Пример:
resource_url(@resource_instance)
Или, если у вас есть (например) ресурс пользователей:
user_url(@user)