2011-03-08 51 views
0
class JobMailer < ActionMailer::Base 

default :from => "[email protected]" 

def new_job_email_for_client 
# 
# 
@url = "http://simplesite.com/users/login" 
mail(:to => @???, 
     :subject => "You have created a new case on simplesite.") 
end 

end 

我希望每個用戶在每次創建「工作」時收到一封電子郵件。在應用程序的其他部分,我可以訪問@user和user.email等,但在郵件程序中,我會收到「未定義的錯誤」。如何使用Devise和Rails 3從郵件程序中訪問@user或user?

如何訪問郵件程序中的當前用戶電子郵件地址(考慮到Devise控制用戶)?

+0

你在後臺運行的JobMailer或者是用戶的網絡中運行請求? – 2011-03-08 23:45:01

+0

它在用戶的Web請求期間運行。 – user169320 2011-03-09 20:18:28

回答

0

我不知道這是否是這樣做的一個很好的方式,但是這是我得到了它的工作:

def new_job_email_for_client(user_email) 
@url = "http://simplesite.com/users/login" 
mail(:to => user_email, 
     :subject => "You have created a new case.") 
end 
相關問題