2011-10-30 9 views
0

モデルとの関係:Railsの3ルーティングエラー(名前空間のルートのヘルプ)

class Project < ActiveRecord::Base 
    ... 
    has_one :project_team 
    ... 
end 

class ProjectTeam < ActiveRecord::Base 
    belongs_to :project 
end 

コントローラー:

class Project::TeamController < ApplicationController 
    ... 
end 

ルート:

resources :projects do 
    namespace :project do 
    resources :team 
    end 
end 

フォームコード:

= form_for @project do |f| 

私は新しいプロジェクトのフォームにアクセスすると、私は次のエラーを取得する:無駄に

= form_for [:project, :team, @project] do |f| 

No route matches {:controller=>"project/team", :project_id=>#<Project id: nil, user_id: 1 ... 

私はこれには多くのバリエーションを試してみました。ルートはちょっとだけです。しかし、私は新しいプロジェクトフォームを使用しています。なぜなら、それがどうしてもプロジェクトチームをつかむためにどうしようとしているのでしょうか?

ありがとうございました! [:

答えて

0

をネストされたリソースを使用する必要があり、私は問題のわからないんだけど、それを修正するために、私はちょうど私のコントローラ名を複数形。

1

私たちは、ここで

resources :projects do 
    resource :project_team 
end 
+0

リファレンス:http://edgeguides.rubyonrails.org/routing.html – nkm

+0

コントローラがネストされている方法はうまくいかないでしょう。 次のようなプロジェクトフォルダにネストされています。 クラスProject :: TeamController nbucciarelli