0

これは単純なはずですが、何らかの理由でこれを理解できません。ユーザーが表示ページにいるときに、編集および削除アクションをナビゲーションバーに追加したいだけです。

ホームページまたは新しいページに編集アクションが存在しないというルート エラーが表示されます。コードは次のとおりです。

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

1 に答える 1

0

editページへのリンクにidは、編集するオブジェクト (または関連するもの) が含まれている必要があります。したがって、リンク ヘルパーは次のように記述する必要があります。

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

于 2012-08-28T21:51:00.417 に答える