【비망록】Rails 에러 일람

4255 단어 오류Rails

소개



지금까지 과제를 해내면서 만나 온 에러문들을 정리해 둡니다.
그렇다고 해도, 해결책은 케이스 바이 케이스라고 생각하기 때문에, 이런 에러문은 이렇게 생각하면 좋을지도 모릅니다・・・정도의 비망록입니다.

오류 문 목록



이름 오류





(예 1)
Name Error in Books#index
undefind local variable or method 'book'
Did you mead? @book @book

국부적으로 가변 또는 메조트 '책'이 정의되지 않는다.
@book 인가 @books 는 아닌가.
=> 가능한 것
맞춤법 오류가 많습니다. 다시 지적된 페이지를 살펴보겠습니다.

(예 2)
Name Error in Books#index
uninitialized constant user::Relationship
24 passive-relationships.find-by(following_id:user_id).oresent?

초기화되지 않은 상수 user::Relationship
(=정의된 클래스를 읽을 수 없음)
=> 가능한 것
이쪽도 철자 실수의 경우가 많습니다. model,view,controller를 보자.

No Method Error





(예)
No Method Error in Books#create
undefind method 'user' for nil :nilclass

메조트 오류(정의되지 않은 메조트가 호출됨)
'user'라는 메조트가 정의되지 않았습니다.
=> 가능한 것
① in Books#create → Books 테이블에 user 컬럼을 추가하지 않음
② 만약 Did you meadn?이 있다면 그것을 다시 기술한다.
덧붙여서, 컬럼 지정은 하지 않는 'each'가 자주 이 에러문으로 나왔습니다(해결 잊어버렸다).

Actioncontroller::UnknownFormat





(예 1)
Action Controller::Unknown Format in Homescontroller#top

액션에 대한 view 파일이 없는 오류
=> 가능한 것
view 파일을 작성하지 않았을 수도 있습니다.

(예 2)
Action COntroller::Url Generation Error in Member::Addresses#index
No route matches
{action=> "edit":controller=>"member/addresses#index"id=>nil}
missing required keys:[id]

edit에서 지정한 위치에 id가 없기 때문에 일치하지 않고 URL을 생성하지 못했습니다.
=> 가능한 것
controller edit에 id를 지정하지 않았을 수 있습니다.

Template is missing





(예)
Template is missing
controller render:show

템플릿이 없습니다.
=> 가능한 것
controller에서 설정한 액션의 view가 설정되어 있지 않은 경우가 있습니다.

ArgumentError





(예)
ArgumentError in Books#index
first argument in form cannot contain nil or be empty

인수 오류
양식의 첫 번째 인수는 nil을 포함하거나 비울 수 없습니다.
=> 가능한 것
예를 들어, 절대 값을 넣어야 하는 로그인 사용자의 이름을 편집 화면에서 비워 놓고 업데이트할 때 등에 발생합니다.
따라서 ① 공백으로 업데이트할 때 에러 메시지를 출력시키는 ② 밸리데이션을 작성하여 해결할 수 있는 경우가 있습니다.

LoadError





(예)
Load Error in Usercontroller#show
unable to autoload constant Relationship

로드 오류
상수의 Relationship을 자동 로드할 수 없습니다.
=> 가능한 것
제 경우에는 팔로우 기능에서 모델의 Relationship 철자가 잘못되었습니다.

이런 느낌입니다.
또 늘어나면 갱신해 갑니다.

좋은 웹페이지 즐겨찾기