В настоящее время я новичок в Rails, и я изо всех сил пытался наметить модели данных для этого конкретного приложения Rails. Я пытаюсь создать бизнес-приложение для сотрудников/клиентов, в котором есть три типа пользователей (администратор, сотрудник и клиент).
Администратор будет иметь полный контроль над добавлением/редактированием новых сотрудников и клиентов (что, в свою очередь, создаст для них учетные записи пользователей). Сотрудники смогут просматривать данные своей учетной записи, а клиенты — то же самое.
Как я могу настроить это с помощью Rails devise и pundit? Я скрывался во всем Google и stackoverflow, и наиболее распространенное решение, похоже, вращается вокруг наличия одной модели пользователя и использования STI/pundit для установки ролей для пользователей и ограничения доступа к определенным представлениям. Может ли кто-нибудь помочь сломать это для меня, прежде чем я сойду с ума?