Скажем, у меня есть две модели: классы и люди. У класса может быть один или два человека в качестве инструкторов и двадцать человек в качестве учеников. Таким образом, мне нужно иметь несколько взаимосвязей между моделями - одно, где для инструкторов - 1- > M, и одно, где для студентов - это 1- > M.
Изменить: инструкторы и студенты должны быть одинаковыми; инструкторы могут быть учащимися в других классах и наоборот.
Я уверен, что это довольно просто, но Google не подтягивает ничего важного, и я просто не нахожу его в своих книгах.