2012-08-28 28 views
0

我觉得这应该是简单的,但由于某种原因,我不明白这一点。当用户在显示页面上时,我只想将编辑和删除操作添加到导航栏中。Rails路由current_page问题在应用程序布局

我得到的路线错误说的编辑操作不会在首页或新的网页存在,这里是我的代码:

layouts/application.html.haml 

.nav-collapse 
    %ul.nav.pull-right 
     %li= link_to "All Articles", root_path 
     %li= link_to "New Article", new_article_path 
     - if current_page?(@article) 
     %li= link_to 'Edit', edit_article_path 
     %li= link_to 'Delete', { :action => :destroy, :id => @article.id }, :method => :delete, :confirm => 'Are you sure?' 

回答

0

edit页的链接应该有一个id(或某事相对)你想编辑的对象。所以,链接帮手应该写成:

link_to 'Edit', edit_article_path(@article) # or explicitly (@article.id)