【问题标题】:Ruby link to anchor on other pageRuby 链接到其他页面上的锚点
【发布时间】:2013-09-08 15:12:58
【问题描述】:

我在与链接不同的页面上创建了锚点<a name="anchor"></a>

<%= link_to image_tag('/assets/image.png'),  newpage_path,:anchor => "anchor" %>

这链接到 newpage_path,但是从顶部开始,它没有链接到锚点。 我错过了什么?

【问题讨论】:

    标签: ruby-on-rails anchor hyperlink


    【解决方案1】:

    您可以(并且应该)仍然为此使用命名路由。试试这个:

    <%= link_to image_tag('/assets/image.png'), newpage_path(:anchor => "anchor") %>
    

    在此页面中搜索文本 anchor 以获取有关此内容的文档:http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to

    【讨论】:

      【解决方案2】:

      试试这个

      <%= link_to image_tag('/assets/image.png'), {:controller => "newpage", :anchor => "anchor"}, :class => "yourstyle" %>
      

      【讨论】:

      • 我应该如何定义路由,因为它正在寻找索引,我收到以下错误:没有路由匹配 {:controller=>"newpage", :action=>"index"}
      • 我的锚点标准路线工作正常,例如resources newpage,或有限,resources newpage, :only =&gt; [:index]
      • 我在 about_path 中使用它:get 'newpage' => 'pages#newpage',但看起来我必须在控制器中创建一个方法,对吧?
      • 是的,所有动作都映射回控制器方法。在您映射的路线的情况下,链接将改为&lt;%= link_to image_tag('/assets/image.png'), {:controller =&gt; "pages", :action =&gt; 'newpage', :anchor =&gt; "anchor"}, :class =&gt; "yourstyle" %&gt;
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-12
      • 2014-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-03
      相关资源
      最近更新 更多