如何使用Devise向管理员发送管理员专用密码重置电子邮件?

时间:2015-12-04 21:27:59

标签: ruby-on-rails devise

我正在为普通用户和管理员用户使用Devise。它们每个都有单独的登录页面,控制器和模型类。但是,当我以管理员身份触发密码重置时,我收到的电子邮件与普通用户(包括错误的URL)相同。它应该发送一封具有管理员用户正确URL的电子邮件。如何配置/自定义Devise以便我可以实现此行为?

1 个答案:

答案 0 :(得分:0)

您可以做的是查找设计用于发送重置电子邮件的电子邮件模板,它通常位于此处:/app/views/devise/mailer/reset_password_instructions.html.erb您有此行<p><%= link_to 'Change my password', edit_password_url(@resource, reset_password_token: @token) %></p>您和# 39;如果用户是管理员,则需要修改以有条件地为密码重置发送不同的地址。

您可以在终端窗口中执行rake routes以查看您可用的路由,并在管理员条件中使用管理员...或者您可以对其进行硬编码,但通常会使用路由尽可能帮助。

希望有所帮助。