我知道一旦用户在设计中确认了一个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 method在 Devise::Models::Confirmable
中,在 confirm!
方法期间调用。我将在我的用户资源模型中覆盖此方法并在此处完成我的工作。
def after_confirmation
end
关于ruby-on-rails - 设计模型确认后执行自定义操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25321481/