Ruby Coin

Rails 와 프론트 엔드 기술을 이용해 흥미 위주의 빠른 웹 개발 방법론

NoMethodError

그런 메소드는 존재하지 않습니다
토픽 Ruby Coin > Development > Back-End > Ruby on rails 오류사전

그런 메소드는 존재하지 않습니다

에러 메시지의 해석

잘 보면 redirect_to의 스펠링이 틀려있습니다. Ruby는 다른 언어와 다르게 띄어쓰기를 통해서 인자를 전달하게 되는데, 이런 특성 때문에 이 에러메시지가 상당히 해석을 어렵게 하는 경우가 종종 있습니다. 어떠한 경우와도 일치되지 않는 에러일때 가끔 이 에러를 내보내게 되는데, 무엇이 문제인지 생각을 잘 해봐야 하는 경우가 종종 있습니다.

의심해볼 수 있는 상황

메소드명을 오타를 낸 경우

믿기 힘드시겠지만 당신은 오타를 내어서 에러가 발생할 수 있습니다. 컴퓨터는 저런 이름의 메소드를 찾을 수 없으니, 이런 에러를 내보내는 것이죠.

Controller를 살펴보면서 내가 혹시 정의하지 않은 메소드를 사용했는지 의심해보세요

클래스나 기타 다른 것을 메소드라고 생각하고 오류가 난 경우

상당히 골치아픈 경우인데, 그 줄에 쓰인것이 클래스로 작동해야 하는데, 메소드라고 컴퓨터는 인식하는 경우입니다. 이럴 때는 띄어쓰기나 원래 사용하는 문법을 잘못쓴 것이 없는지 곰곰히 생각해보아야 합니다.

댓글

댓글 본문