【问题标题】:link_to tag on same page rails 3同一页面上的 link_to 标记 rails 3
【发布时间】:2013-01-11 04:30:29
【问题描述】:

我正在尝试使用 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 出于某种原因把我扔了,即使我知道它是一个标签

谢谢

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      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>
      

      【讨论】:

      • 谢谢,我试图用我解释你的答案的方式来实现,但仍然没有用,我已经用我尝试过的方法编辑了我的问题
      • 别担心,已将 # 从锚点中删除,现在可以使用,我的错字
      猜你喜欢
      • 1970-01-01
      • 2011-08-21
      • 1970-01-01
      • 1970-01-01
      • 2013-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多