Рекурсивно извлекать записи в Rails - PullRequest
4 голосов
/ 03 мая 2019

В моем приложении можно найти все командные отчеты сотрудника, выполнив следующие действия:

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 для базы данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...