2011-08-13 13 views
71

Jak dodać parametr hash w polu link_to. Potrzebuję wygenerować URL podobny do tego ..Dodawanie parametru Hash w URL Rails Routes

/p/generate/#sometext 

Tak właśnie wygląda mój kod.

link_to "Click",my_path 

Jak dodać parametr hash do mojej metody tras.

teraz na odpowiedź

Kiedy pisał na pytanie, nie dotarła pomocnicy URL API w pełni. http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to

Zrobiłem to. :) .Znalazłem odpowiedź.

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

M.cypher poniżej prawie go dostałem. :)

Odpowiedz

115

to jak byś zwykle zrobić:

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

Twoje trasy nie mają wiele wspólnego z tym, ponieważ część kotwica (#something) nie są przesyłane do serwera, to czysta rzecz po stronie klienta.

+0

Zgadzam się, że parametr hasha nie musi być wysłany do serwera. Ale: symbol kotwicy powinien znajdować się wewnątrz metody tras –

+0

Ach tak, masz rację, przepraszam. –

12

uznaję to stary post, ale myślałem, że przyczyni się moje niedawne odkrycie:

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

Zobacz API Docs szczegóły.

+0

Dobre znalezisko. Jest to najbardziej oczywisty sposób ustawiania parametrów w zagnieżdżonym pomocniku trasy imho. –

+0

które wydają się/stuff/preson/id # profil Co powiesz na pobranie/stuff/preson/id/# profile? – Ben

+1

Dzięki za to, bardzo mi pomogło! – joseramonc