ruby-on-rails – Rails:设计:在用户确认注册后发送电子邮件
发布时间:2020-12-17 02:18:06 所属栏目:百科 来源:网络整理
导读:我的应用程序正在使用Devise,正在发送确认电子邮件,并在用户点击确认链接后正确确认用户.我还想在用户确认后发送第二封电子邮件. 关于如何延迟确认或两步确认,有很多建议,但没有关于我正在寻找什么(我能找到). Devise :: Module :: Confirmable文档告诉我使
我的应用程序正在使用Devise,正在发送确认电子邮件,并在用户点击确认链接后正确确认用户.我还想在用户确认后发送第二封电子邮件.
关于如何延迟确认或两步确认,有很多建议,但没有关于我正在寻找什么(我能找到). Devise :: Module :: Confirmable文档告诉我使用的方法是确认!,但我不知道如何做到这一点.有任何想法吗? 解决方法
Rails Devise: after_confirmation
只需定义一个after_save回调,检查用户是否已确认,如果是,则发送电子邮件. 如果要保存几个CPU周期,可以使用以下内容覆盖Devise ConfirmationsController: class ConfirmationsController < Devise::ConfirmationsController def show self.resource = resource_class.confirm_by_token(params[:confirmation_token]) if resource.errors.empty? set_flash_message(:notice,:confirmed) if is_navigational_format? sign_in(resource_name,resource) # Send the user a second email send_post_confirmation_email respond_with_navigational(resource){ redirect_to after_confirmation_path_for(resource_name,resource) } else respond_with_navigational(resource.errors,:status => :unprocessable_entity){ render :new } end end end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |