【问题标题】:Do custom action after devise model confirmation设计模型确认后执行自定义操作
【发布时间】:2014-08-15 05:02:24
【问题描述】:

我知道一旦用户在设计中确认了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

但是让这种方法改变模型感觉不对。

【问题讨论】:

  • 用你自己的覆盖确认控制器,定义相同的方法,执行你的操作,然后调用super()

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


【解决方案1】:

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

def after_confirmation
end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-03
    • 2017-02-04
    • 1970-01-01
    • 2011-08-05
    • 2011-08-12
    相关资源
    最近更新 更多