2017-03-02 7 views
1

에 대한 이상한 오류가 정의되지 않은 메서드 각을 던지는 mongoid 벌금.은 6.1.0 열망 로딩이 난 두 가지 기본 mongoid 클래스가 전무

내가 그것을 오류가 발생

CaseType.includes(:case_type_field_sets).first 

할 경우 : 여기에 무슨 일이 일어나고 있는지

NoMethodError: undefined method `each' for nil:NilClass 
from /(path)/lib/mongoid/relations/eager/base.rb:92:in `set_on_parent' 

어떤 생각을?

+0

몽고이 버전에만 해당합니까? 너는 이전 버전의 몽고이드로 그것을 시도 했습니까? –

+1

답변에 대해 jagdeep에게 감사드립니다. 나는 이것을 들여다 보았다. 문제는 모델에서 참조 된 _id 필드를 선언했음을 알 수 있습니다. 문제가 해결되면 제거됩니다. 내가 허락 할 때 나는 대답을 게시 할 것이다, 이것에 관해 어리석은 SO 규칙이있다. – user1130176

답변

1

이것은 외래 키를 수동으로 선언 할 때 발생합니다. 이것은 외래 키를 선언 할 때 발생합니다. 이는 mysql 응용 프로그램을 빌드하는 습관을 띄고 몽고 응용 프로그램을 작성하는 경우 습관입니다. 당신이 좋아하는 수동 선언을한다면 : B/C mongoid 외래 키 선언이 당신이 돌봐 것을 제거

belongs_to :parent 
field :parent_id, type: String 

은 "정의되지 않은 메서드 각 전무는"문제가 해결됩니다.