13

我正在尝试使用 link_to 链接到同一页面上的元素

在基本的 HTML 中,我会这样做

<a href="#tom">Tom Roche</a>
<a id="tom">Chapter 4</a>

我的应用中有这个

<%= link_to 'Tom Roche' %>
<h2>Tom Roche</h2>

我将如何链接这些,以便当我单击 Tom Roche 时,我会与 Tom Roche 一起进入 h2

我试过这个

<%= link_to 'Tom Roche', our_team_path(:anchor => '#tom') %>
<h2><a id="tom">Tom Roche</a></h2>

但它不工作

谁能指出我需要做的事情,link_to 出于某种原因把我扔了,即使我知道它是一个标签

谢谢

4

2 回答 2

16

如果您想链接到访问者当前正在查看的同一页面上的锚标记,您可以link_to稍微缩短代码:

<%= link_to "Comment wall", anchor: "wall" %>
于 2013-01-28T02:03:41.647 回答
11

link_to 还可以生成带有锚点或查询字符串的链接:

http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html

link_to "Comment wall", profile_path(@profile, :anchor => "wall")
# => <a href="/profiles/1#wall">Comment wall</a>
于 2013-01-27T20:25:40.403 回答