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

时间:2014-08-15 05:02:24

标签: ruby-on-rails ruby devise devise-confirmable

我知道一旦用户确认了Confirmable帐户,我就可以通过以下方式更改重定向网址:

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

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

1 个答案:

答案 0 :(得分:5)

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

def after_confirmation
end