У меня есть пользовательская модель, которая использует Devise для аутентификации, а также имеет модель администратора, которая также использует Devise. Я хочу, чтобы администраторы могли редактировать профиль пользователей с помощью администраторов/пользователей/{user.id}/edit, однако я хочу, чтобы этот процесс выполнялся через Devise Controllers, поэтому я попытался наследовать от Users :: RegistrationsController, как показано ниже :Как наследовать от Devise Controllers
class Administrators::UsersController < Users::RegistrationsController
before_action :set_user, only: [:show,:edit,:update,:destroy]
def index
@users=User.all
end
def show
end
def new
super
end
def update
@user.update(user_params)
redirect_to [:administrators,:users]
end
, но я получаю следующее сообщение об ошибке:
не удалось найти отображение разработать для пути "/ администраторов/пользователей". Это может произойти по двум причинам: 1) Вы забыли обернуть свой маршрут внутри блока области видимости. Например: devise_scope: user do get "/ some/route" => "some_devise_controller" end 2) Вы тестируете контроллер Devise в обход маршрутизатора. Если это так, вы можете явно указать Devise, какое отображение использовать: @ request.env ["devise.mapping"] = Devise.mappings [: user]
Я попытался изменить маршруты, но я по-прежнему получаю ту же ошибку , Не могли бы вы помочь?