У меня есть 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
Но как получить всех пользователей в проектах с ролями?