2012-02-27 20 views
6

Necesito tener una ruta como "#privacy" para el plugin de pestañas. El enlace debe contener solo ancla. Cuando uso link_to 'Privacy', :anchor => 'privacy', los Rails generan /privacy#privacy - link, que contiene la ruta completa y el ancla.Generar link_to sin ruta (solo ancla)

¿Cómo puedo decirle a Rails que genere url sin ruta (solo ancla)?

Gracias.

Resuelto: link_to 'Privacy', '#privacy'

Respuesta

9

Lo siguiente creará un enlace de la manera deseada -

link_to "my-privacy", "#privacy" 

En la mayoría de los navegadores, se usará como prefijo de la ruta de la página actual, pero si marca la fuente de la página, se verá el siguiente html -

<a href="#privacy">my-privacy</a> 

Esto probablemente le sirva El propósito de la interfaz de usuario es simplemente dividir la URL en '#' usando Javascript.

1

Sin generación de rutas se necesita también es necesario ningún generador.

<%= link_to "link text", "#", :id => 'your_id_here' %> 

Necesitará la identificación para acceder al objeto a través de jQuery.

// editar

<%= link_to "link text", "/#anchor", :id => 'your_id_here' %> 
+0

no quiero acceder a elemento. Necesito tener un enlace como '# anchor' – ValeriiVasin

+0

Ver la actualización de la publicación, .... – davidb

+0

Gracias, lo he resuelto. Correcto es sin barra. Pero gracias por ayudarme – ValeriiVasin

0

Su mejor opción para este escenario exacto es simplemente usar <%= link_to "link text", "#anchor" %>. La etiqueta de anclaje se usa dentro de url_for y realmente no le da una manera limpia de simplemente usar un anclaje.

2

Esto funcionará para usted <% = link_to "título", resource_path (: ancla => "ancla")%>

Cuestiones relacionadas