私は非常に単純なプロジェクト管理 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