Agregar parámetro Hash en las rutas de rieles URL

82

Cómo agregar un parámetro hash en link_to. Necesito generar una URL similar a esta ...

/p/generate/#sometext

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

link_to "Click",my_path

Cómo agregar el parámetro hash a mi método de rutas.

Ahora la respuesta

Cuando publiqué la pregunta, no pasé por completo la API de ayuda de URL. 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 de abajo casi lo consigue. :)

Manjunath Manoharan
fuente

Respuestas:

135

Así es como lo haría normalmente:

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

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

M. Cypher
fuente
Estoy de acuerdo en que no es necesario enviar el parámetro hash al servidor ... pero el símbolo: ancla debe estar dentro del método de rutas
Manjunath Manoharan
14

Reconozco que esta es una publicación antigua, pero pensé que contribuiría con mi descubrimiento reciente:

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

Consulte los documentos de la API para obtener más detalles.

David Vezzani
fuente
Buen descubrimiento. Esta es prácticamente la forma más clara de establecer parámetros en un asistente de ruta anidado en mi humilde opinión.
k_Dank
que parecen hacer / stuff / preson / id # profile ¿Qué tal obtener / stuff / preson / id / # profile?
Ben
1
Gracias por esto, ¡realmente me ayudó!
joseramonc
Muchas gracias. Realmente me ayudó mucho. :)
Perfecto