Хотя с помощью Devise можно аутентифицировать разные модели, наиболее распространенным решением в вашей ситуации было бы использование одного названия модели User
как для ваших покупателей, так и для вашего администратора (администраторов). Затем в базовую таблицу базы данных вы добавляете логический столбец admin
, для которого ActiveRecord автоматически предоставит метод admin?
в модели User
.
Тогда это просто вопрос наличия одного root
маршрут (в вашем config/routes.rb
), что-то вроде application#welcome
. Затем в этом действии контроллера вы можете проверить if current_user.admin?
и redirect_to
либо в своей панели администратора, либо на странице индекса ваших элементов.