设计模型确认后做自定义动作

我知道一旦用户确认了一个Confirmable帐户,我可以用以下方法更改重定向URL:

 def after_confirmation_path_for(resource) view_context.admin_dashboard_url_for(subdomain: resource.tenant.subdomain) end 

但是如果我想在确认之后在resource上调用自定义方法,我将如何使用设计? 我想我可以坚持这种方法……

  def after_confirmation_path_for(resource) resource.do_thing_after_confirmation view_context.admin_dashboard_url_for(subdomain: resource.tenant.subdomain) end 

但是,让这种方法改变模型并不合适。

我在Devise::Models::Confirmable过程中调用了Devise::Models::Confirmable中的空白方法 confirm! 方法。 我将在我的用户资源模型中覆盖此方法并在此处完成我的工作。

 def after_confirmation end