Rails has_many: через пользовательский столбец - PullRequest
0 голосов
/ 08 марта 2012

У меня есть 2 модели, связанные с модулем ProjectsUsersRole:

Пользователи могут присоединяться к более чем 1 проектам, в Project много пользователей, и пользователь присоединяется к проекту с ролью «admin» или «member»:

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

Но как получить всех пользователей в проектах с ролями?

1 Ответ

0 голосов
/ 08 марта 2012
@projects.each do |project|
   project.projects_users_role.each do |r|
        debug r.role
   end
end
...