2011-01-21 23 views
23

me gustaría obtener la ruta absoluta completa a un recurso que incluye el nombre de dominio en Rails 3.¿Cómo obtengo la ruta absoluta de un recurso en Rails 3?

Ejemplo: para obtener la ruta completa a la página principal que he intentado:

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

y

root_path 

pero ambos dame sólo: / pero quiero: http://www.example.com/

El sho respuesta uld también funciona en mi servidor dev y devuelve: http://localhost:3000/

Respuesta

41

Use root_url. La extensión _url al final proporciona la URL completa, algo así como http://localhost:3000/projects/1/tickets/2.

26

La respuesta de Ryan es perfectamente correcta.

Sin embargo, si realmente necesita usar url_for algún día, solo agregue :only_path => false a sus opciones y la URL será absoluta para usted. ;)

+0

este trabajo hicieren – Dima

0

Si desea la URL de recurso (en lugar de solo la url raíz). Usted tiene que utilizar resoure_name_url (@resource_instance)

Ejemplo:

resource_url(@resource_instance) 

O si lo tiene (por ejemplo) el recurso de los usuarios:

user_url(@user) 
Cuestiones relacionadas