How to devise destroy session and sign out from controller?

前端 未结 4 1446
无人及你
无人及你 2021-02-13 01:44

Devise destroy session and sign out from controller?

if something_is_not_kosher
  # 1. log this event, 2. send notice
  redirect_to destroy_user_session_path and         


        
4条回答
  •  隐瞒了意图╮
    2021-02-13 02:20

    destroy_user_session_path(@user) is sign out path for user, but it must requst with DELETE method. redirect_to method will tell broswer to request another path, but broswer just can request with GET method.
    So if you want to let user to sign out, you must set a sign out form with DELETE method or with AJAX request to let user sign out but not with redirect_to function.

    If you just want to destroy user session, use sign_out @user is ok.

提交回复
热议问题