2011-06-21 29 views
0

Notifier.rbActionMailer幫助,粘貼會話中的電子郵件!

class Notifier < ActionMailer::Base 
    def inquiry_notification(inquiry) 
    recipients  inquiry.respondent.email 
    from   "#{@laz.email}" 
    subject  "Survey" 
    content_type "text/html" 
    end 
end 

Controller.rb的一部分

... 
@laz = User.find(:all) 

     respondents.each do |r| 
      inquiry = Inquiry.create(:question_id => @question.id, :respondent_id => r.id, :is_answered => 0) 
      Notifier.deliver_inquiry_notification(inquiry) 
     end 
.... 

我需要粘貼到用戶擁有的「FROM」(notifier.rb)電子郵件中。

例如:session [:user] .email < - 粘貼此,因爲我使用會話,我有很多用戶(管理員和審計員)。

+0

如果您想刪除您的問題,請點擊刪除lin ķ。編輯亂碼並不是正確的做法。 – Oded

回答

2

你爲什麼不只是添加額外的參數,以此來inquiry_notification方法是這樣的:

def inquiry_notification(inquiry, from_email) 
    recipients inquiry.respondent.email 
    from   from_email 
    subject  "Survey" 
    content_type "text/html" 
end 

如果你不想這樣做,你可以使用例如Thread.current:在控制器

Thread.current[:email] = '[email protected]' 

in Notifier

def inquiry_notification(inquiry) 
    recipients  inquiry.respondent.email 
    from   Thread.current[:email] 
    subject  "Survey" 
    content_type "text/html" 
end 
相關問題