Ruby on rails 3 轨道3和x2B;设计+;?:由管理员确认的用户创建

Ruby on rails 3 轨道3和x2B;设计+;?:由管理员确认的用户创建,ruby-on-rails-3,devise,authorization,administration,Ruby On Rails 3,Devise,Authorization,Administration,我已经安装了Desive,它正常工作。但是,我想在用户注册中添加一个额外的步骤。与确认电子邮件只发送给用户不同,我希望电子邮件也发送给管理员/站点管理员。此外,我将向用户模型添加一个角色字段 我希望能够让用户注册,收到一封他们已正确注册的电子邮件,然后管理员也会收到一封电子邮件,说用户已请求访问,然后管理员将给他们一个角色 我的想法是将有3个角色。未确认用户、已确认用户和管理员。因此,未经确认的用户只是简单注册的用户。确认用户是一个已经过管理员批准的用户。根据John的建议,我在邮件中否决了该方

我已经安装了Desive,它正常工作。但是,我想在用户注册中添加一个额外的步骤。与确认电子邮件只发送给用户不同,我希望电子邮件也发送给管理员/站点管理员。此外,我将向用户模型添加一个角色字段

我希望能够让用户注册,收到一封他们已正确注册的电子邮件,然后管理员也会收到一封电子邮件,说用户已请求访问,然后管理员将给他们一个角色


我的想法是将有3个角色。未确认用户、已确认用户和管理员。因此,未经确认的用户只是简单注册的用户。确认用户是一个已经过管理员批准的用户。

根据John的建议,我在邮件中否决了该方法,并能够将电子邮件发送给两个不同的人,但后来我决定这不是我想要的


相反,我重写了RegistrationController中的create方法,以便它向邮件程序发送两个调用。因此,请求注册的用户会收到一封电子邮件,上面写着“酷,你注册了,我们会回复你的。”管理员会收到一封电子邮件,上面写着“嘿,用户刚刚请求访问。”

覆盖Deave::Mailer的确认说明方法,并添加一份盲拷贝(bcc:some@example.com")发送到您希望副本发送到的任何电子邮件。谢谢这使得两个人收到了电子邮件的副本。然而,我最终想给每个人发两封不同的电子邮件。