2010-04-28 84 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

相关问题