link_to标记在同一页面rails 3上

时间:2013-01-27 20:21:57

标签: ruby-on-rails ruby-on-rails-3 hyperlink

我正在尝试使用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也会因为某些原因而抛弃我

由于

2 个答案:

答案 0 :(得分:14)

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

<%= link_to "Comment wall", :anchor => "wall" %>

答案 1 :(得分:9)

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>