2013-04-18 3 views
0

레일 애플리케이션을 작성하고 있습니다.레일에서 하위 디렉토리의 모델 참조

내 모델 트리는 다음과 같은 :

models/ 
|- user.rb 
|- ... 
|- forum/ 
    |- thread.rb 
    |- forum.rb 

사용자가 많은 스레드가 있습니다. 내가하려고하면

이 : 나는 그것을 참조하려고 시도 할 때 다음과 같은 오류 얻을

has_many :forum_threads 

그러나

uninitialized constant User::ForumThread 

, 나는이하려고하면

has_many :threads 

내가 얻을 다음 오류 :

undefined method `scoped' for Thread:Class 

내가 잘못 했나요? 이 문제의 원인은 무엇입니까?

+0

스레드가 레일에서 예약 된 작품이다 (http://latheesh.com/2010/02/02/rails-reserved-words/). – spullen

+0

포럼 디렉토리 아래 모델에 네임 스페이스를 추가 했습니까? 'Forum :: Thread' 에서처럼. – spullen

+0

@spullen 예, 있습니다. 이 코드는'rails generate'를 사용하여 생성되었습니다. –

답변

0

나는 그것을 해결할 수있었습니다. has_many decleration에 class_name을 지정자 : 나는 단지를 추가했다

has_many :forum_threads, class_name: 'Forum::Thread'