Как моделировать разных пользователей в Rails
Вопрос
У меня есть пользовательская модель со встроенной логикой авторизации и аутентификации.
Теперь я понимаю, что у меня есть три разных типа пользователей. Я хочу хранить различную информацию о каждом из них.
Каков наилучший способ справиться с этим в Rails?
Мысли основаны на текущем чтенииЯ смотрел на STI, но из того, что я прочитал, я чувствую, что это неуместно, потому что в моей базе данных окажется много пустых полей.
В идеале я бы не хотел дублировать логику аутентификации / авторизации для каждого из трех типов пользователей.
Каждый пользователь также будет иметь различные функции в приложении.