Создание приложения с двумя типами пользователей - «руководства» и «участники». Я использую Devise с Enum, чтобы иметь таблицу Users с ролью либо гида, либо участника. В настоящее время пользователи выбирают уникальное имя пользователя при регистрации.
Руководства и участники будут иметь профили, но данные будут отличаться (в первую очередь руководства будут иметь дополнительную информацию, такую как сертификаты).
В мире идей вы сможете увидеть профиль по адресу www.domain.com/username (тщеславный URL).
Какой-нибудь совет о том, как достичь этих целей? Я видел некоторую информацию о наследовании отдельных таблиц в отношении профилей, но не получил ответа о том, как реализовать это в такой ситуации. Есть лучший способ сделать это? Я смотрел на наличие двух отдельных реализаций Devise (Руководства и Члены), но затем управление уникальными именами пользователей становится беспорядком.