我可以在常規視圖中使用Devise helper方法,但不知道如何在我的Mailer中使用它。我需要確定用戶是否已登錄才能構建正確的電子郵件。如何在ActionMailer中使用Devise helpers?
class UserMailer < ActionMailer::Base
def receipt
end
end
receipt.text.erb
<% if user_signed_in? %> #Error: undefined method `user_signed_in?' for #<#<Class:0x35695fc>
Secret link
<% end %>
假設用戶在兩臺機器上收到此電子郵件:一個是他登錄的,另一個是他不是。現在你在做什麼? (*提示:正確的電子郵件不應取決於用戶的登錄狀態*) –
您是否有最後登錄時間的時間戳?設計可以提供這一點。然後使用活動記錄來獲取該屬性並確定它是否在最後X分鐘。 – Ash