要件: users#index ページで任意のユーザーのパスワードを「password」にリセットするボタンが欲しい
私が試したこと:ショーアクションは必要ありませんでした!だから私はビューのショーの名前を「パスワードのリセット」に置き換え、user_controllerで次の変更を加えました
def show
@user = User.find(params[:id])
@user.password = "password"
@user.password_confirmation = "password"
if @user.save
redirect_to users_url, notice: "Password was successfully reset!"
else
redirect_to users_url, notice: "Password reset failed"
end
end
結果:うまくいきません!エラーも何もありません。「パスワードのリセットに失敗しました」という通知でページをリロードします。
それを機能させる方法は?ルートで呼び出された http メソッドと関係がありますか?