ruby-on-rails - 设计模型确认后执行自定义操作

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

我知道一旦用户在设计中确认了一个Confirmable 帐户,我就可以更改重定向 URL:

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

但是,如果我想在确认后调用资源 上的自定义方法,我该如何使用 devise 来实现?我想我可以用这种方法坚持下去......

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

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

最佳答案

我找到了一个 blank methodDevise::Models::Confirmable 中,在 confirm! 方法期间调用。我将在我的用户资源模型中覆盖此方法并在此处完成我的工作。

def after_confirmation
end

关于ruby-on-rails - 设计模型确认后执行自定义操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25321481/

相关文章:

ruby-on-rails - 在 Ruby 中编译 Assets 是否需要在部署时完成?为什么之前不呢?

ruby-on-rails - rake 数据库 :migrate error tables

ruby-on-rails - 如何使用 I18n gem 翻译电子邮件正文?

ruby-on-rails - 在应用程序中混淆数字 ID 的最佳方法是什么

ruby-on-rails - 使用 ERB 打印数组元素

ruby - Ruby 上的 <<- 运算符,它在哪里记录?

ruby - Rails - 美洲狮 worker 的并发问题

ruby-on-rails - 如何跳过已经缩小的 Javascript 的预编译并仍然保留 Require 序列?

ruby-on-rails - 如何访问设计 token 授权注册 Controller ?

ruby-on-rails - 使用设计和 Gmail smtp 服务器发送邮件