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

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

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

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

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

и

root_path

но оба дают мне просто: /, но я хочу: http://www.example.com/

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

Ответ 3

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

Пример:

resource_url(@resource_instance)

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

user_url(@user)