В моем приложении Rails с Devise я планирую создать несколько типов пользователей (студент, учитель и администратор). У них есть ряд общих атрибутов, таких как имя пользователя, электронная почта, пароль и т. д., но с некоторыми отличиями. Учащиеся смогут взаимодействовать с контентом, размещенным учителями (и, возможно, друг с другом), учителя могут создавать классы и публиковать контент и взаимодействовать со своими учениками, а администратор, вероятно, будет контролировать почти все (включая удаление пользователей, контента и т. д.). .)
Я пытаюсь найти лучший способ сделать это и, желательно, с наименьшими головными болями, поскольку я все еще новичок в Rails. Должен ли я создавать несколько моделей Devise, по одной для каждого типа пользователя, или я должен наследовать несколько моделей от пользователя (что, как я полагаю, называется наследованием одной таблицы?). Я вполне готов попробовать любой из них, но я не уверен, какой из них лучший способ пойти