使用rails link_to helper anchor标记时,在URL中添加了不必要的字符

时间:2016-10-26 07:13:06

标签: ruby-on-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' ) %>

但生成的网址看起来像

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

这就是有一个额外的%23加入锚。

我在这里做错了什么? (Rails初学者)

2 个答案:

答案 0 :(得分:1)

您必须将:anchor => "#xyz"更改为:anchor => "xyz"。选项:anchor已包含#

答案 1 :(得分:0)

试试这个

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