【问题标题】:Rails Routing current_page issue in Application Layout应用程序布局中的 Rails 路由 current_page 问题
【发布时间】:2026-02-18 03:35:01
【问题描述】:

我觉得这应该很简单,但由于某种原因我无法弄清楚。当用户在显示页面上时,我只想将编辑和删除操作添加到导航栏。

我收到一条路径错误,提示主页或新页面上不存在编辑操作,这是我的代码:

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?'

【问题讨论】:

    标签: ruby-on-rails-3 navbar current-page


    【解决方案1】:

    指向edit 页面的链接应该包含您要编辑的对象的id(或相关内容)。所以,链接助手应该写成:

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

    【讨论】: