2015-12-04 81 views
0

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

回答

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>你需要修改,以便有条件地发送一个不同的地址如果用户是管理员,则密码重置。

您可以在终端窗口中执行rake routes以查看您有哪些路由可用,并在管理员情况下使用管理员的路由......或者您可以对其进行硬编码,但通常只要可能就会使用路由助手。

希望有所帮助。

相关问题