2011-07-21 86 views
1

在我們的自定義銷售應用程序中,我們的用戶可以根據他們選擇的文本部分發送電子郵件。我們需要在活動模型中記錄發送的郵件。如何將郵件程序的結果作爲字符串保存?梅勒結果爲字符串?

回答

3

,而不是調用的實現方法來發送郵件,你可以通過調用捕獲電子郵件to_s。舉例來說,如果你有一個郵件:

class MyMailer < ActionMailer::Base 

    default :from => "[email protected]" 

    def my_email 
    mail(:to => "[email protected]", :subject => "Mail Subject") 
    end 

end 

你會做

mail_content = MyMailer.my_email.to_s 
0

可能是你可以在下面的例子中使用郵件的觀察者,如:

class MailObserver 
    def self.delivered_email(message) 
     test = Activty.create do |activity| 
      # etc. 
     end 
    end 
end 

查找here