2012-03-08 64 views
0

我有2个与模块ProjectsUsersRole关联的模型:导轨的has_many:通过与自定义列

用户可以加入1个多项目,项目有很多用户,和用户一起进行作用的项目说“管理员”或“成员”:

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

你的问题有点混乱。你能详细说明你想要返回什么,你有什么数据? – 2012-03-08 14:25:04

+0

问题已更新。 – 2012-03-08 14:28:49

+0

对不起,但仍然没有足够的信息。 '如何让角色中的所有用户参与项目?'那是什么意思?什么作用?什么项目? – 2012-03-08 14:31:25

回答

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