Добавление параметра Hash в маршруты URL Rails


83

Как добавить хеш-параметр в link_to. Мне нужно создать URL-адрес примерно так ...

/p/generate/#sometext

Вот так теперь выглядит мой код.

link_to "Click",my_path

Как добавить параметр hash в мой метод маршрутов.

Теперь ответ

Когда я разместил вопрос, я не прошел через API помощников URL-адресов полностью. http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to

Я сделал это сейчас. :). Я нашел ответ.

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

M.cypher внизу почти получил. :)

Ответы:


136

Вот как вы обычно это делаете:

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

Ваши маршруты не имеют к этому никакого отношения, поскольку часть привязки ( #something) не передается на сервер, это чисто клиентская вещь.


Я согласен с тем, что хэш-параметр не нужно отправлять на сервер .. Но символ: anchor должен быть внутри метода маршрутов
Манджунат Манохаран

14

Я понимаю, что это старый пост, но я думал, что внесу свое недавнее открытие:

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

Подробности см. В документации по API .


Хорошая находка. Это в значительной степени наиболее понятный способ установить параметры во вложенном помощнике маршрута imho.
k_Dank

которые, кажется, создают / stuff / preson / id # profile Как насчет получения / stuff / preson / id / # profile?
Бен

1
Спасибо за это, мне это очень помогло!
joseramonc 01

Огромное спасибо. Мне это действительно очень помогло. :)
Perfect
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.