Добавление параметра 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