1079 votos

¿Cómo obtengo la actual URL absoluta en Ruby on Rails?

¿Cómo puedo obtener la corriente URL absoluta en mi Ruby on Rails vista?

El request.request_uri sólo devuelve la dirección URL relativa.

1471voto

Jaime Bellmyer Puntos 13815

**Para Rails 3.2 o los Rieles 4** Usted debe utilizar request.original_url para obtener el URL de la página actual. Más detalle.

Para Rails 3: Usted desee "#{request.protocol}#{request.host_with_port}#{request.fullpath}", ya request.url está ahora en desuso.

En Rails 2: Usted desee request.url en lugar de request.request_uri. Este combina el protocolo (en general:http://) con el host, y request_uri para darte la dirección completa.

137voto

mcr Puntos 2857

Creo que el método de Ruby on Rails 3.0 es ahora request.fullpath .

125voto

grzuy Puntos 1695

Usted podría utilizar url_for(:only_path => false)

68voto

ecoologic Puntos 2748

Deprecation ADVERTENCIA: El uso de #request_uri está en desuso . Utilice fullpath lugar.

52voto

grosser Puntos 4300

Puede agregar este current_url método en la ApplicationController para devolver la URL actual y permitir la fusión de otros parámetros

 current_url --> http://...
current_url(:page=>4) --> http://...&page=4
 

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X