2012-03-08 3 views
0

내가 모듈 ProjectsUsersRole과 관련된 두 모델이 있습니다 프로젝트는 많은 사용자가레일 has_many : 통해 사용자 정의 컬럼은

사용자가 1 개 이상의 프로젝트에 참여할 수 있으며, 사용자가 역할이 프로젝트에 참여가 "admin"을 말하거나 "회원"나는 현재 사용자의 프로젝트를 얻을 수 있습니다

class User < ActiveRecord::Base 
    has_many :projects_users_role 
    has_many :projects, :through => :projects_users_role 
end 

class Project < ActiveRecord::Base 
    has_many :projects_users_role 
    has_many :users, :through => :projects_users_role 
end 

class ProjectsUsersRole < ActiveRecord::Base 
    belongs_to :user 
    belongs_to :project 

    attr_accessible :role, :user, :project 
end 

:

@projects의 =의 current_user.projects

하지만 어떻게 모든 U를 얻을 수 역할이있는 프로젝트에 신경을 써요?

+0

약간 혼란스러운 질문이 있습니다. 자신이 가지고있는 데이터로 무엇을 반환하고 싶은지 정확히 설명해 주시겠습니까? –

+0

질문이 업데이트되었습니다. –

+0

죄송하지만 아직 정보가 충분하지 않습니다. '역할을 가진 프로젝트의 모든 사용자를 얻는 방법?' 그게 무슨 뜻 이죠? 무슨 역할? 무슨 프로젝트 요? –

답변

0
@projects.each do |project| 
    project.projects_users_role.each do |r| 
     debug r.role 
    end 
end