ネストされたリソースで適切に実行されるように仕様を設定しようとしています。
これは私が適切に設定しようとしているテストコードです
it "redirects to the created unit" do
post :create, {:course_id => @course.id , :unit => valid_attributes}
response.should redirect_to(course_unit_path(@course, Unit.last))
end
これは基本的に、「コース」のネストされたリソース「ユニット」を作成しようとする必要があります。残念ながら、すべてのPOSTDELETEおよびPUTテストで次のエラーが発生します
Failure/Error: post :create, {:course_id => @course.id , :unit => valid_attributes}
NoMethodError:
undefined method `unit_url' for #<UnitsController:0x000000059f1000>
unit_urlはcourse_unit_urlである必要があるため、これは理にかなっていますが、RSpecがそれを呼び出しています...
RSpecに正しい名前のパスを選択させるにはどうすればよいですか?すべてのGETテストで、手動で:course_idに合格しました。