2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

アプリのユーザー編集をするとログアウトされる事件(rails)

Posted at

#事件内容

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

コメントアウトで記したコードを追加することで
この事件を解決することに成功しました。:sunny:

わーいわーい:shamrock:

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?