В моем приложении можно найти все командные отчеты сотрудника, выполнив следующие действия:
User.where(primary_reporter: "some unique code of a user")
где основной репортер - это пользователь, чья команда сообщает о том, что нужно выбрать.
Однако я сейчас пытаюсь рекурсивно найти репортажи указанного пользователя и репортеров его команды, образующие иерархическую схему. Не смогли найти там ничего.
Моя модель пользователя такая:
class User
has_many :reportees, lambda { |user| includes(:actor).where [" .
(users.status = 1)"] }, class_name: 'User', foreign_key:
'primary_reporter'
end
class Actor
has_one: user
end
Я использую Postgres для базы данных