0

基本的に、ログアウト時に現在のユーザーについて何かをログに記録したいと思います。

オーバーライドしようとしていますafter_sign_out_path_for:

def after_sign_out_path_for(user)
  # Notice that differently from +after_sign_in_path_for+ this method
  # receives a symbol with the scope, and not the resource.

  # puts current_user.id

  new_user_session_path
end

しかし、そのメソッドはcurrent_user時々返ってきnilて、このチケット ( https://github.com/plataformatec/devise/pull/2022 ) から、 ではcurrent_user利用できないようですafter_sign_out_path_for

私は何をすべきか?他のメソッドをオーバーライドする必要がありますか? のように: sign_out_and_redirect? よりクリーンな方法はありますか?

4

1 に答える 1