Учитывая следующее:
class User < AR::B
has_many :permissions
has_many :projects, :through => :permissions
end
class Project < AR::B
has_many :permissions
has_many :users, :through => :permissions
end
class Role < AR::B
has_many :permissions
end
class Permission < AR::B
belongs_to :user
belongs_to :project
belongs_to :role
end
Я заинтересован в создании SCOPE в модели проекта (project.rb), который возвращает всех участников проекта (на основе таблицы разрешений <> users & role)таблицы.
Требуемый вывод: user.name, role.name
Вот моя область действия в модели, которая не возвращает желаемый вывод:
class Project < ActiveRecord::Base
has_many :permissions
has_many :users, :through => :permissions
#Playing with Scopes
scope :teammembers,
Project.permissions.joins(:users, :roles)
end
пытаетсячтобы выяснить, как получить вывод с ActiveRecord. Спасибо