2011-07-08 12 views
0

私のアプリケーションでは、私はトピックの概念を持っています。ユーザーはトピックを見ることができます。これを処理するためにWatchedControllerTopicControllerの両方を作成しました。ここに私のルートです:Rspecが私のルートを好きではないのはなぜですか?

resources :topics, :only => [:show, :index] do 
    resource :watched, :only => [:create, :destroy] 
end 

は、ここに私の失敗サンプルRSpecのテストです:

it "failing test" do 
    post :create, :topic_id => @topic.id 
end 

私はスペックを実行すると、RSpecのは文句:

Failure/Error: post 'create', :topic_id => @topic.id 
ActionController::RoutingError: 
    No route matches {:topic_id=>1, :controller=>"watched", :action=>"create"} 

私はこの問題に時間を無駄にしました私はまだそれが動作していない理由を把握することはできません。どんな助け?

答えて

2

コマンドラインでRunを実行して、定義に成功したルートを確認し、ルート定義を修正するか、スペック内のコードを修正してそのリスト内のルートの1つに一致させます。

+0

私はそのコマンドが存在するかどうかわかりませんでした。それは監視が監視に複数化されていることが判明しました。助けてくれてありがとう。 – LandonSchropp

関連する問題