이 에러는 라우팅 테이블에서 현재 접속한 url과 method방식이 일치하는 것이 단 하나도 없다는 의미입니다.
에러 메시지의 해석
에러 메시지 화면에서 여러가지 정보를 얻을 수 있습니다.
이 게시글 가장 위 이미지에서 현재 자신이 접근한 방식은 [GET] "/hello" 입니다. 그런데 밑의 Routes에 보면 get 방식의 hello 라는 url이 없다는 것을 알 수 있습니다.
Enrollment::Engine.routes.draw do get 'index' => 'home#index' get 'wiki' => 'home#wiki' get 'create' => 'home#create' end
다시말해 에러 메시지에서는
- 현재 자신이 접근한 URL과 그 방식
- 그리고 접근한 URL과 방식이 라우팅 테이블에 존재하지 않는다며 보여주는 라우팅 테이블
을 담고 있습니다.
의심 해볼 수 있는 상황
Routes.rb 파일에 method, url자리와 일치하지 않을때
해결방법
- config/routes.rb 파일을 수정한다.
- 이 페이지로 접근하게 하는 링크태그나 폼태그, JS 코드를 원래 정해진 URL과 방식으로 수정한다.