password変更画面を作ろうとしています
deviseを使わないで実装したいです
ビューを表示させたとことブラウザに下記エラーが表示されました
config.routesの部分で書き方が間違っているのでしょうか。
どこで間違っているのかわからず、ご教示いただけますと幸いです。
The page you were looking for doesn't exist. You may have mistyped the address or the page may have moved. If you are the application owner check the logs for more information.
password.html.erb <%= form_for [:admin, @admin_user] do |f| %> <div class="form-group col-sm-6"> <%= f.label :current_password, "現在のパスワード", class: "form-label" %> <%= f.password_field :current_password, autocomplete: "current-password", class: "form-control" %> </div> <% end %>
user_controller.rb def password @user = User.find(params[:id]) end def password_update if @user.update_with_password(password_params) redirect_to admin_root_path else render :edit end def password_params params.require(:admin_user).permit(:current_password, :password, :password_confirmation) end
config/routes.rb devise_for( :admin_users, path: 'admin', module: 'devise/admin_users' ) namespace 'admin' do get "password", to:"admin_users#password" post "password", to:"admin_users#password_update" end
あなたの回答
tips
プレビュー