2013-03-02 4 views
0

I가 다음과 같은 모델을 참조 :자체에

class User < ActiveRecord::Base 
    has_many :groups, :through => :memberships 
    has_many :memberships, :class_name => "User::Group" 
end 

class Group < ActiveRecord::Base 
    has_many :users, :through => :members 
    has_many :members, :class_name => "User::Group" 
end 

class User::Group < ActiveRecord::Base 
    belongs_to :user 
    belongs_to :group 
end 

나는 다음과 같은 관계를 호출합니다

@user.groups 

을 그리고 대신, User::Group의 배열을 돌려줍니다. 나는 무엇인가 내려다보고 있냐?

답변

0

조인 테이블의 이름을 User::Membership으로 변경했는데 이제는 예상대로 작동합니다. 이유는 모르겠지만 다른 모델이 네임 스페이스의 마지막 부분에 어떤 이름의 간섭을 일으키는 것으로 보입니다. 누구든지 정보에 입각 한 설명이 있습니까?