2016-09-02 1 views
0

에 속정의되지 않은 메서드`relations` 할당 나는이 개 모델이 협회

a = Annotation.new 
e = Event::Event.new 

지금 everythings이 좋은를하지만,

: 나는

a.event = e 

을 수행 할 때 나는 다음과 같은 오류가 발생합니다

NoMethodError: undefined method `relations' for Event:Module 

왜이 오류가 발생하며이를 수정하는 이유는 무엇입니까? 감사.

+0

이유는 무엇입니까 클래스 이벤트 :: 이벤트 –

+0

@Deepak 네임 스페이스를주고 싶습니다. –

답변

1

이 시도 :

class Annotation 
    include Mongoid::Document 
    belongs_to :event, class_name: 'Event::Event' 
    ... 
end 

기본적으로 belongs_to 협회는 연관된 객체 유형 Event의 것으로 가정하지만, Event는 모듈입니다. 클래스 이름은 Event::Event이어야합니다. 그래서 그 관계에 명시 될 필요가 있습니다.

도움이되는지 알려주세요.

+0

안녕하세요 당신이 내 문제를 해결했습니다! 고맙습니다. 나는 디폴트가 Event를 가정 할 것임을 몰랐다. 문서의 어느 부분에 명시되어 있는지 알려주시겠습니까? 제가 레일스에 처음 왔기 때문에 도움을 주셔서 감사합니다. 멍청한 질문에 대해 유감스럽게 생각합니다. –

+0

probs 없음. 비록 내가이 옵션을 매일 사용하는 것으로부터 알지만. 자세한 내용은 다음을 참조하십시오. http://apidock.com/rails/v4.2.1/ActiveRecord/Associations/ClassMethods/belongs_to –