ruby on rails 4 - ActiveAdmin change password inside app -
i went off devise page users can change password inside activeadmin. method 3 doesn't work is, had modify bit activeadmin
activeadmin.register_page 'userpassword' def user_params params.required(:user).permit(:password, :password_confirmation) end page_action :update_password, method: :post @user = adminuser.find(current_admin_user.id) if @user.update(params.required(:user).permit(:password, :password_confirmation)) # sign in user passing validation in case password changed sign_in @user, :bypass => true redirect_to admin_root_path, notice: "your password changed" else redirect_to admin_userpassword_path, alert: "your password couldn't changed" end end content render partial: 'edit', locals: {user: current_admin_user} end end
i had change if @user.update(params.required(:user).permit(:password, :password_confirmation))
because if (@user.update(user_params))
throw error saying undefined local variable or method user_params
is code have listed above correct approach being able let users change passwords inside activeadmin layout?
i register user model resource in activeadmin. can use form block create form, use can change password.
activeadmin.register user ... form |f| inputs 'details' input :password input :password_confirmation end actions end ... end