Ruby On Rails - многие ко многим между одной и той же таблицей

Я пытаюсь создать довольно сложные отношения в Rails, и у меня возникают проблемы с поиском наилучшего способа сделать это. У меня есть таблица «Пользователи», в которой каждый пользователь выступает в роли учителя и ученика. Я хотел бы иметь has_many "студентов" (которые также являются просто пользователи) и has_many "учителя" (которые также являются просто пользователи). Я не хочу делать подклассы или наследование одной таблицы. Я просто хочу двух разных many_to_many между пользователями. Каков наилучший способ сделать это? Это плохая идея? Есть ли лучшее решение?

Ответы на вопрос(1)

Ваш ответ на вопрос