我有以下作为我的导航,但是,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>
答案 0 :(得分:2)
改变这个:
<%= link_to 'Meet Flappy', 'index.html.erb#meetflappy' %>
到此:
<%= link_to 'Meet Flappy', root_path(anchor: 'meetflappy') %>