Rails (4.1.16) 및 Rspec (3.5.1)을 사용하여 비계를 생성했습니다. 이 오류를 출력라우팅 예외로 인해 rspec-rails에서 생성 된 사양이 실패하는 이유는 무엇입니까?
describe "GET #show" do
it "assigns the requested team as @team" do
team = Team.create! valid_attributes
get :show, params: {id: team.to_param}, session: valid_session
expect(assigns(:team)).to eq(team)
end
end
:
그것은이 테스트를 생성TeamsController GET #show assigns the requested team as @team
Failure/Error: get :show, params: {id: team.to_param}, session: valid_session
ActionController::UrlGenerationError:
No route matches {:action=>"show", :controller=>"teams", :params=>{:id=>"82"}, :session=>{}}
나는 즉, get
에 매개 변수에 키를 제거하는 경우 :
get :show, {id: team.to_param}, valid_session
테스트를 좋은 패스.
어떤 템플릿에서 생성기 템플릿 (rspec-rails?)을 정의했는지, 왜이 오류가 발생하는지 확실하지 않습니다. 이 문제를 이해하는 데 도움을 주시면 감사하겠습니다. 감사.
끔찍한 답변입니다. 감사. –