2014-03-06 44 views
0

我有以下为我的导航,但是,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

更改此:

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

这样:

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