2015-12-04 123 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以查看您有哪些路由可用,並在管理員情況下使用管理員的路由......或者您可以對其進行硬編碼,但通常只要可能就會使用路由助手。

希望有所幫助。

相關問題