#事件内容
Ruby onrails6 で難解な起こった事件
deviseで作ったユーザーの機能の
パスワードやメアドを編集する機能を作ったが
編集を更新すると、ログアウトされてしまう。
#解決方法
rails のガイドブックにちゃんと載っていたみたいです!
デフォルトでパスワードやメアドを編集すると、ログアウトされるみたいです。
これを解決する方法は。。。。
user.controller.rb
def edit
@user=User.find(params[:id])
end
def update
@user = User.find(params[:id])
if @user.update(user_params)
bypass_sign_in(@user) #これを記述!!!!!!!!
else
render 'edit'
end
end
コメントアウトで記したコードを追加することで
この事件を解決することに成功しました。
わーいわーい