2011-08-13 38 views
71

Cómo agregar un parámetro hash en link_to. Necesito generar una URL como esta ...Agregar el parámetro Hash en el URL Rails Rutas

/p/generate/#sometext 

Así es como se ve mi código ahora.

link_to "Click",my_path 

Cómo agregar el parámetro hash al método de mi ruta.

Ahora la respuesta

Cuando publiqué la pregunta, yo no consiguió a través de la API de ayudantes url totalmente. http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to

Lo hice ahora. :) Encontré la respuesta.

link_to "Click", my_path(:anchor => "sometext") 

M.cypher casi casi lo tiene. :)

Respuesta

115

Ésta es la forma en que se suele hacerlo:

link_to "Click", my_path(:anchor => "sometext") 

Sus rutas no tienen mucho que ver con esto, ya que la parte de anclaje (#something) no se transfiere al servidor, que es una pura cosa del lado del cliente.

+0

Acepto que el parámetro hash no necesita ser enviado al servidor ... Pero el símbolo: anchor debe estar dentro del método de rutas –

+0

Ah sí, tienes razón, lo siento. –

12

Reconozco que esto es una entrada antigua, pero yo pensaba que iba a aportar mi reciente descubrimiento:

<%= link_to "New Person", polymorphic_path([:new, person], anchor: "profile") %> 

Véase el API Docs para más detalles.

+0

Buen descubrimiento. Esta es prácticamente la forma más clara de establecer parámetros en un helper de ruta anidado. –

+0

que parecen hacer/cosas/preson/id # perfil ¿Qué tal obtener/stuff/preson/id/# profile? – Ben

+1

¡Gracias por esto, realmente me ayudó! – joseramonc

Cuestiones relacionadas