How to devise destroy session and sign out from controller?

前端 未结 4 819
时光取名叫无心
时光取名叫无心 2021-02-13 02:13

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:38

    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.

提交回复
热议问题