【Ruby on Rails】자주 있는 에러집

2059 단어 루비Rails

Routing Error



먼저 rails 안에서 routing이 어떤 역할을 하고 있는지 이해할 필요가 있습니다.
· Routing이란?

이제 오류에 대해 설명합니다.
Routing Error
routes.rb에 정의된 라우팅에 존재하지 않는 URL에 액세스할 때 발생하는 오류입니다.

원인
routes.rb에 기술 된 것이 잘못되었습니다.

해결책
routes.rb에 기재되어 있는 것이, 컨트롤러명과 액션명과 매치하고 있는지 확인한다(철자 미스등을 생각할 수 있습니다)

Syntax Error



SyntaxError
코드에 Ruby 문법 오류가 있을 때 발생합니다. Syntax는 "구문"이라는 의미입니다.

원인
myapp/app/controllers/books_controller.rb:48에서 오류가 발생했습니다.
unexpected end-of-input은 뷰에서 처리의 끝을 의미하는 <% end %>가 설명되지 않았거나 여분으로 작성됩니다.
unexpected는 "예기치 않은"이라는 의미에서 end-of-input은 "input(뷰 파일의 코드의 끝)의 끝"을 의미합니다.

해결책
파일에서 <%end%>의 과부족을 제거합니다.

NoMethodError



NoMethodError
정의되지 않은 메서드가 호출될 때 발생하는 오류입니다.

in Books#index
Books 컨트롤러의 index 액션 보기에서 오류가 발생했음을 나타냅니다.

원인
Undefined method 'each'는 'each'라는 메서드가 정의되지 않았기 때문에 오류가 발생했습니다.
undefined는 "정의되지 않음"이라는 의미입니다.
여기서 for nil:NilClass 는, NilClass 의 nil 객체에 대해서, each 메소드는 정의되어 있지 않다고 하는 의미입니다.

해결책
객체가 nil로 되어 있기 때문에, 정의되어 있는지 확인하고 철자 오류를 확인합시다.

참고



초보자의 분은 이쪽을 시험해 주세요.
h tps:// 퀵했다. 작은 m/오두막 1616/있어 MS/2c9bf4bcb8C46d8 아 d3f8

좋은 웹페이지 즐겨찾기