Как моделировать разных пользователей в Rails

Вопрос

У меня есть пользовательская модель со встроенной логикой авторизации и аутентификации.

Теперь я понимаю, что у меня есть три разных типа пользователей. Я хочу хранить различную информацию о каждом из них.

Каков наилучший способ справиться с этим в Rails?

Мысли основаны на текущем чтении

Я смотрел на STI, но из того, что я прочитал, я чувствую, что это неуместно, потому что в моей базе данных окажется много пустых полей.

В идеале я бы не хотел дублировать логику аутентификации / авторизации для каждого из трех типов пользователей.

Каждый пользователь также будет иметь различные функции в приложении.

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

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