Ruby on rails 根据数据库中定义的角色,在Desive中发送自定义确认电子邮件

Ruby on rails 根据数据库中定义的角色,在Desive中发送自定义确认电子邮件,ruby-on-rails,authentication,devise,confirmation,confirmation-email,Ruby On Rails,Authentication,Devise,Confirmation,Confirmation Email,我正在使用Desive注册一个可确认的网站。然而,我在这个网站上有两个不同的角色。第一个角色是使用常规设计注册程序的“主要”角色。第二个角色的帐户应该在原始用户确认其帐户、首次登录并保存某个模型后创建。例如,如果用户注册该站点(作为角色类型1),则可以正常从Desive获得确认电子邮件。接下来,他们访问确认链接,验证他们的帐户,然后填写一张表格,在表格中指定一些也应该获得帐户的朋友。这些朋友属于角色类型2,他们应该收到一封与为其朋友注册帐户的原始人不同的确认电子邮件。在保存原始用户填写的表单时,

我正在使用Desive注册一个可确认的网站。然而,我在这个网站上有两个不同的角色。第一个角色是使用常规设计注册程序的“主要”角色。第二个角色的帐户应该在原始用户确认其帐户、首次登录并保存某个模型后创建。例如,如果用户注册该站点(作为角色类型1),则可以正常从Desive获得确认电子邮件。接下来,他们访问确认链接,验证他们的帐户,然后填写一张表格,在表格中指定一些也应该获得帐户的朋友。这些朋友属于角色类型2,他们应该收到一封与为其朋友注册帐户的原始人不同的确认电子邮件。在保存原始用户填写的表单时,会创建朋友的帐户。此外,用户可以在以后编辑和添加更多朋友,因此可能还需要使用相关表单/对象的更新方法创建帐户,并且需要向这些新用户发送正确的电子邮件。要明确的是,我不想跳过确认-我只想根据用户的角色向用户发送不同的确认电子邮件。我想不出如何妥善处理这件事。如果在使用User.new保存表单时尝试用代码创建好友帐户,请调用User.skip\u确认!将自动确认它们。然而,我不希望任何人自动确认-我只想选择一个不同的自定义确认电子邮件发送取决于各种条件。有人能给我指出正确的方向吗?

查看
发送关于创建确认的说明
方法和注释,请访问/gems/designe-x.x.x/lib/designe/models/confirmable.rb