Ruby on Rails 3动作邮件主题行问题

时间:2013-12-05 16:47:29

标签: ruby ruby-on-rails-3 actionmailer subject

我真的需要一些帮助,过去几天我花了很多时间来弄清楚这个小东西出了什么问题。

我的规格: Rails 3.2.8 Ruby 1.9.3 Actionmailer 3.2.8

我可以毫无问题地发送电子邮件,但主题行不起作用。无论我提出什么价值:主题和电子邮件主题总是在这种情况下是“评论添加”的方法名称。

例如:

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 =&gt; “测试主题”但主题仍然是“评论”

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

我感谢任何帮助。

谢谢,

Wing

1 个答案:

答案 0 :(得分:0)

您应该避免使用名称@subject。更改变量名称,事情应该有效...

请参阅here