私はプロジェクト管理 Web アプリに取り組んでおり、プロジェクトを表示するためのページが必要です。1 つはすべてのプロジェクトを表示するためのもので、もう 1 つはユーザーが所有する (つまり、管理者である) プロジェクトを管理するためのものです。
現在は、'projects_path' (/projects) を使用してプロジェクトの概要ページにアクセスできます。しかし、プロジェクト管理ページには別の URL 'projects/manage' が必要で、ここに助けが必要です。
私は次のことを試しました:
ルート.rb:
match "/projects/manage" => "projects#manage", :as => 'manage_projects'
見る:
<%= link_to "Manage projects", manage_projects_path %>
次のエラーが発生します。
Couldn't find Project with id=manage
app/controllers/projects_controller.rb:62:in `show'
「管理」(projects#manage) を指示するように明示的に設定したのに、「表示」アクションに誘導されるのはなぜですか? どうやら「id」が必要なようですが、特定のプロジェクトではなく、(ユーザーが所有する) すべてのプロジェクトを表示したいので、ここでは当てはまりません。
どうすればこれを解決できますか?