【비망록】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 철자가 잘못되었습니다.
이런 느낌입니다.
또 늘어나면 갱신해 갑니다.
Reference
이 문제에 관하여(【비망록】Rails 에러 일람), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/natsumi_23/items/01f3fa03be53942fb661
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
이름 오류
(예 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 철자가 잘못되었습니다.
이런 느낌입니다.
또 늘어나면 갱신해 갑니다.
Reference
이 문제에 관하여(【비망록】Rails 에러 일람), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/natsumi_23/items/01f3fa03be53942fb661텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)