1

我真的需要一些帮助,过去几天我一直在弄清楚这个小东西出了什么问题。

我的规范:Rails 3.2.8 Ruby 1.9.3 Actionmailer 3.2.8

我可以毫无问题地发送电子邮件,但主题行不起作用。无论我在 :subject 下放置什么值,电子邮件主题始终是在这种情况下“添加注释”的方法名称。

例如:

class Notification < ActionMailer::Base 
default from: "xxx@xxxx.com"


def commentadded (users,ccusers, project) 
    @msgsub = "Comment of #{project.title} has been created"           
    @users = users.collect(&:email).join(",")          
    @ccusers = ccusers.collect(&:email).join(",") 
    @project= project
    mail(:to => @users, :cc => @ccusers, :subject => @msgsub )  
    mail.deliver

end

end

我已经尝试对主题行进行硬编码:subject =>“testing subject”,但主题仍然是“comment added”

当我在文件顶部设置默认主题行(默认主题:“XXXXX”)时,它可以工作,但这不是我想要的方式,因为我有不同类型的电子邮件模板。

我很感激任何帮助。

谢谢,

翅膀

4

1 回答 1

0

您应该避免使用名称@subject。更改变量名称,事情应该可以工作......

这里

于 2013-12-06T14:27:59.640 回答