如何链接到另一个页面的另一部分?

时间:2014-03-06 21:24:39

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

我有以下作为我的导航,但是,index.html.erb#meetflappy引发了错误:

Routing Error
No route matches [GET] "/preorder/index.html.erb"

我希望这样当用户点击meetflappy标签时,它们会被带到索引页面,特别是#meetflappy部分。现在,当我在索引页面上并且它只链接到#meetflappy时,这可以正常工作,但是当我在另一个页面上时,我遇到了麻烦。请指教:

<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
  <div class="container">
    <div class="wrapper-nav">
    <div class="navbar-header">
      <%= link_to logo, root_path, class: 'brand' %></a>
    </div>
      <ul class="nav navbar-nav navbar-right">
         <li class=""><%= link_to 'Meet Flappy', 'index.html.erb#meetflappy' %></li>
         <li class=""><%= link_to 'Details', 'index.html.erb#details' %></li>
         <li class=""><%= link_to 'FAQ', faq_path %></li>
         <li class=""><%= link_to 'Flappy\'s Story', flappystory_path %></li>
         <li class=""><%= link_to 'About Us', about_path %></li>
         <li class=""><%= link_to 'Checkout', preorder_checkout_path %></li>
      </ul>
    </div>
  </div>
</nav>

1 个答案:

答案 0 :(得分:2)

改变这个:

<%= link_to 'Meet Flappy', 'index.html.erb#meetflappy' %>

到此:

<%= link_to 'Meet Flappy', root_path(anchor: 'meetflappy') %>