ненужные символы добавляются в URL-адрес при использовании вспомогательного тега привязки rails link_to

Я пытаюсь добавить #xyz к ссылке, которая создается с помощью вспомогательного модуля rails link_to.

Ниже приведен мой код:

<%= link_to('', edit_notification_path(:id => item.id,:type =>"requester_template", 
:notification_type => @notification_type,:anchor => "#xyz"), 
:class => 'icon-pencil-3' ) %>

Но сгенерированный URL выглядит так

email_notifications/3/edit/requester_template?notification_type=ticket#%23es

То есть с якорем добавляется дополнительный %23.

Что я здесь делаю неправильно? (новичок в Rails здесь)


person Sooraj    schedule 26.10.2016    source источник


Ответы (2)


Вы должны изменить :anchor => "#xyz"на :anchor => "xyz". Опция :anchor уже включает в себя #.

person slowjack2k    schedule 26.10.2016

Попробуй это

<%= link_to('', edit_notification_path(id: item.id,type: "requester_template", 
notification_type: @notification_type,anchor: "xyz"), 
class: 'icon-pencil-3' ) %>
person Dhurba Baral    schedule 26.10.2016