私はDeviseを認証に使用するユーザーモデルを持っており、Deviseも使用する管理者モデルを持っています。 管理者が管理者/ユーザー/ {user.id}/editを使用してユーザープロファイルを編集できるようにしたいが、このプロセスをDevise Controllersで実行したいので、以下のようにUsers :: RegistrationsControllerから継承しようとしました:Deviseコントローラから継承する方法
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
が、私は次のエラーを取得する:
は "/管理者/ユーザーの" パスのマッピングを工夫見つかりませんでした。これは、2つの理由で発生する可能性があります。1)スコープブロック内にルートをラップするのを忘れた。例:devise_scope:user do/"/ some/route" => "some_devise_controller" end 2)ルータをバイパスしてDeviseコントローラをテストしています。そうであれば、Deviseにどのマッピングを使用するかを明示することができます:@ request.env ["devise.mapping"] = Devise.mappings [:user]
私は経路を変更しようとしましたが、 。 私を助けてもらえますか?