2012-03-07 3 views
2

레일스에서 ​​활성 레코드 연결에 대한 질문이 있습니다. 저는 팀, Teamuser, 사용자, "has_many through"연관성에 대한 세 가지 활성 레코드 모델을 개발 중입니다. 기본적으로 team.users 및 user.teams를 호출 할 수 있기를 바랍니다. 여기연관을 통해 has_many에 초기화되지 않은 상수 오류가 발생했습니다.

내가이

team.users을 시도 내 모델

team.rb 
    ####### 
    class Team < ActiveRecord::Base 

    has_many :teamusers, :foreign_key => :team_id 
    has_many :users, :through => :teamusers 

    end 

다음

teamuser.rb 
    ########### 
    class Teamuser < ActiveRecord::Base 

    belongs_to :teams 
    belongs_to :users 

    end 

user.rb 
    ######## 
    class User < ActiveRecord::Base 

    has_many :teamusers, :foreign_key => :user_id 
    has_many :teams, :through => :teamusers 

    end 

마다 정의입니다

그것은 "초기화되지 않은 상수 Team :: Users"오류를 반환합니다.

나는 그가 무엇이 잘못되었을 수 있습니까? 조언이 있으면 대단히 감사하겠습니다.

답변

5

귀하의 Teamuser은 다음과 같아야합니다

class Teamuser < ActiveRecord::Base 

    belongs_to :team 
    belongs_to :user 
end 
관련 문제