ログインしているユーザーのゲスト/遅延登録アカウントから、新しいセッションが作成されたときに実行する新しいアカウントに物を渡すコードがたくさんあります。Devise:確認後にコードを実行
class SessionsController < Devise::SessionsController
def new
super
end
def create
super
logging_in # this is the method which will run
end
def destroy
super
end
end
ユーザがログインしたときに機能しますが、確認後にDeviseがユーザをログインすると、上記は実行されません。ユーザーがログインした後にそのメソッドを実行したい場合、どこにメソッドを置くべきですか?ログインするか確認するかによって異なります。
このメソッドを再定義することができます:https://github.com/plataformatec/devise/blob/master/app/controllers/devise/confirmations_controller.rb#L19 –