2011-08-14 21 views
20

tengo un método link_to en RailsRieles: opción Ancla y link_to

link_to("feedback", meetings_url(:anchor => "sometext")) 

=> El código anterior produce:

<a href="/p/meeting/?scroll_to=sometext">feedback</a> 

pensé anclaje se suponía que anteponer un parametro de hash, algo así como esto:

/p/meeting/#sometext 
+1

Este no es el comportamiento normal de los rieles, debe comprobar si alguna gema o complemento está reemplazando al helper 'link_to' estándar. –

+0

sí sí ... Tienes razón. Tengo una gema que anula el comportamiento predeterminado –

Respuesta

29

Acabo de probar en la consola y obtengo el esperado #anchor

irb(main):009:0> include Rails.application.routes.url_helpers 
=> Object 
irb(main):010:0> default_url_options[:host] = "localhost" 
=> "localhost" 
irb(main):011:0> profiles_url(:anchor => "moo") 
=> "http://localhost/profiles#moo" 
irb(main):012:0> 

¿Qué versión de rieles está utilizando? ¿Es posible que tengas una joya o un complemento que anule tu enlace para ayudar? Podrías crear una aplicación de rieles vacía, y probar la prueba anterior para ver si algo más está causándola.

+2

Bien dijo Jake ... Lo descubrí. Hay alguna gema que anula mis ayudantes de url. !!! –

Cuestiones relacionadas