Я нахожу хороший способ моделирования различных типов пользователей в системе.Для регистрации он / она может выбрать ученика, наставника или обоих.Быть студентом или наставником имеет другой набор свойств.Студент и наставник также будут иметь разную компоновку шаблона профиля.
Как бы вы разработали свои контроллеры и модели для такого рода проблем?