0

次のルートでは、競合の問題が発生しています。両方が共存することはできないようです。競合せずに両方を指定するにはどうすればよいですか? ありがとう。

 resources :colleges do
    resources :departments
 end

 resources :departments do
    resources :professors
 end   

パスnew_college_department_path(@college)は URL colleges/1/departments/newを生成し、次のエラーにつながります。ルートの一部でさえないので、コントローラーの教授がリストされている理由がわかりません!

 Routing Error

No route matches {:controller=>"professors", :format=>nil, :request_id=>#<department_id: nil, text: nil, goal: nil, accept: nil, post_url: nil, created_at: nil, updated_at: nil, u_id: nil, b_id: 1, active: nil>}

ルート:

blog_requests GET    /blogs/:blog_id/requests(.:format)                  requests#index
                       POST   /blogs/:blog_id/requests(.:format)                  requests#create
      new_blog_request GET    /blogs/:blog_id/requests/new(.:format)              requests#new
     edit_blog_request GET    /blogs/:blog_id/requests/:id/edit(.:format)         requests#edit
          blog_request GET    /blogs/:blog_id/requests/:id(.:format)              requests#show
                       PUT    /blogs/:blog_id/requests/:id(.:format)              requests#update
                       DELETE /blogs/:blog_id/requests/:id(.:format)              requests#destroy
                 blogs GET    /blogs(.:format)                                    blogs#index
                       POST   /blogs(.:format)                                    blogs#create
              new_blog GET    /blogs/new(.:format)                                blogs#new
             edit_blog GET    /blogs/:id/edit(.:format)                           blogs#edit
                  blog GET    /blogs/:id(.:format)                                blogs#show
                       PUT    /blogs/:id(.:format)                                blogs#update
                       DELETE /blogs/:id(.:format)                                blogs#destroy
    request_supporters GET    /requests/:request_id/supporters(.:format)          supporters#index
                       POST   /requests/:request_id/supporters(.:format)          supporters#create
 new_request_supporter GET    /requests/:request_id/supporters/new(.:format)      supporters#new
edit_request_supporter GET    /requests/:request_id/supporters/:id/edit(.:format) supporters#edit
     request_supporter GET    /requests/:request_id/supporters/:id(.:format)      supporters#show
                       PUT    /requests/:request_id/supporters/:id(.:format)      supporters#update
                       DELETE /requests/:request_id/supporters/:id(.:format)      supporters#destroy
              requests GET    /requests(.:format)                                 requests#index
                       POST   /requests(.:format)                                 requests#create
           new_request GET    /requests/new(.:format)                             requests#new
          edit_request GET    /requests/:id/edit(.:format)                        requests#edit
               request GET    /requests/:id(.:format)                             requests#show
                       PUT    /requests/:id(.:format)                             requests#update
                       DELETE /requests/:id(.:format)                             requests#destroy
                       GET    /requests(.:format)                                 requests#index
                       POST   /requests(.:format)                                 requests#create
                       GET    /requests/new(.:format)                             requests#new
                       GET    /requests/:id/edit(.:format)                        requests#edit
                       GET    /requests/:id(.:format)                             requests#show
                       PUT    /requests/:id(.:format)                             requests#update
                       DELETE /requests/:id(.:format)                             requests#destroy
            supporters GET    /supporters(.:format)                               supporters#index
                       POST   /supporters(.:format)                               supporters#create
         new_supporter GET    /supporters/new(.:format)                           supporters#new
        edit_supporter GET    /supporters/:id/edit(.:format)                      supporters#edit
             supporter GET    /supporters/:id(.:format)                           supporters#show
                       PUT    /supporters/:id(.:format)                           supporters#update
                       DELETE /supporters/:id(.:format)                           supporters#destroy
                 users GET    /users(.:format)                                    users#index
                       POST   /users(.:format)                                    users#create
              new_user GET    /users/new(.:format)                                users#new
             edit_user GET    /users/:id/edit(.:format)                           users#edit
                  user GET    /users/:id(.:format)                                users#show
                       PUT    /users/:id(.:format)                                users#update
                       DELETE /users/:id(.:format)                              
4

2 に答える 2

1

If professorsis children ofdepartmentsおよびdepartmentsif children of collegesyou は、以下のように定義できます。

 resources :colleges do
    resources :departments do
      resources :professors
    end
 end

したがって、パスは次のようになります。

colleges/1/departments/1/professors/1
于 2012-06-25T08:51:32.600 に答える
1

エラーは form_for にありました。ルートは大丈夫でした。

于 2012-06-25T12:54:14.583 に答える