2011-01-21 10 views
23

chciałbym uzyskać pełny bezwzględną ścieżkę do zasobu w tym nazwy domeny w szynach 3.Jak uzyskać bezwzględną ścieżkę zasobu w Rails 3?

Przykład: Aby uzyskać pełną ścieżkę do strony głównej próbowałem:

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

i

root_path 

ale zarówno daj mi tylko: / ale chcę: http://www.example.com/

odpowiedź Sho i działa również na moim serwerze dev i wraca: http://localhost:3000/

Odpowiedz

41

Użyj root_url. Rozszerzenie _url na końcu daje pełny adres URL, podobnie jak http://localhost:3000/projects/1/tickets/2.

26

Odpowiedź Ryana jest całkowicie poprawna.

Pewnego dnia, jeśli naprawdę potrzebujesz użyć url_for, po prostu dodaj :only_path => false do swoich opcji, a to sprawi, że adres URL będzie dla ciebie absolutny. ;)

+0

ta praca Doest – Dima

0

Jeśli chcesz podać adres URL url (zamiast tylko adresu głównego). Musisz użyć resoure_name_url (@resource_instance)

Przykład:

resource_url(@resource_instance) 

Lub jeśli masz (na przykład) zasób użytkowników:

user_url(@user) 
Powiązane problemy