0

私は非常に単純なプロジェクト管理 Web アプリに取り組んでいます。

プロジェクトを表示する 2 つの異なるページがあります。

1. View all projects
2. View only the projects where you are administrator (includes buttons for editing / deletion of the projects)

プロジェクトを表示するための 2 つの異なるページがあるため、ユーザーをプロジェクト コントローラーのカスタム アクションに誘導するカスタム ルートを作成することにしました。

ただし、これは (何らかの理由で) 機能せず、次のエラー メッセージが表示されます。

No route matches {:action=>"edit", :controller=>"projects"}

景色:

<%= link_to "Manage projects", users_projects_path %>

プロジェクト管理者:

class ProjectsController < ApplicationController
    ...
    def users_projects
      @users_projects = Project.where(:user_id => current_user.id)
    end
...
end

プロジェクト モデル:

class Project < ActiveRecord::Base
  has_and_belongs_to_many :users, :class_name => 'User'

  belongs_to :user
  has_many :tickets, :dependent => :destroy

  //validation

  attr_accessible :user_id, :title, :description, :start_date, :end_date
end
4

1 に答える 1

4

問題はid、ルートに必要なパラメータを指定していないことです。

どこかで、へのリンクを生成していedit_project_pathます。そのURLジェネレーターにプロジェクトを提供していることを確認してください。edit_project_path(project)

于 2013-02-10T21:52:24.483 に答える