2010-04-28 47 views
0

我已經設法讓我的電子郵件問題排序,所以現在每次創建一個案例時,電子郵件將發送到指定的地址。在Rails電子郵件中包含動態信息

我有一個usermailer.rb

def makeakase(email, name, jobno, casesubject) 
     recipients email 
     from "[email protected]_rails_app.com" 
     subject "FW: Kase creation from Survey Manager" 
     sent_on Time.now 
     body :name => name 
    end 

和我有kases_controller.rb:

if @kase.save 
      UserMailer.deliver_makeakase("[email protected]", "Highrise") 

在身體我想用我的加瀨秀視圖中使用標籤如:

<%=h @kase.jobno %> - <%=h @kase.casesubject %> 

,但他們不工作,我得到以下錯誤:

wrong number of arguments (2 for 4) 

任何想法?

感謝,

丹尼

回答

0

我工作了這一點:

在user_mailer文件視圖中,可以把<%= H @ kase.jobno%> - <%= H @ kase.casesubject%>標籤就像你會在Show View對於Kases。

希望這可以幫助別人。

感謝,

丹尼

0

那麼,你的makeakase(email, name, jobno, casesubject)有4個參數和你逝去的2:

UserMailer.deliver_makeakase("[email protected]", "Highrise") 

而你不及格@kase來通知

你需要

def makeakase(email, name, kase) 
     recipients email 
     from "[email protected]_rails_app.com" 
     subject "FW: Kase creation from Survey Manager" 
     sent_on Time.now 
     body :name => name, :kase => kase 
    end 

UserMailer.deliver_makeakase("[email protected]", "Highrise", @kase) 
+0

OK,我的錯! 雖然我如何顯示Kase的jobno和casesubject內容? UserMailer.deliver_makeakase(「XXX.co.uk」,「Highrise」)理想情況下,這兩個屬性將被動態內容替代。 – dannymcc 2010-04-28 21:13:52

+0

您傳遞'@ kase'作爲第三個參數,然後在視圖中使用它。 – Voyta 2010-04-28 21:24:07

相關問題