Ruby on rails 오류사전

Routing Error

라우팅 테이블에서 본 URL을 찾을 수 없습니다

이 에러는 라우팅 테이블에서 현재 접속한 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

다시말해 에러 메시지에서는

  1. 현재 자신이 접근한 URL과 그 방식
  2. 그리고 접근한 URL과 방식이 라우팅 테이블에 존재하지 않는다며 보여주는 라우팅 테이블

을 담고 있습니다.

의심 해볼 수 있는 상황 

Routes.rb 파일에 method, url자리와 일치하지 않을때

해결방법
  1. config/routes.rb 파일을 수정한다.
  2. 이 페이지로 접근하게 하는 링크태그나 폼태그, JS 코드를 원래 정해진 URL과 방식으로 수정한다.

댓글

댓글 본문