Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RubyonRails 3 actionmailer主题行问题_Ruby_Ruby On Rails 3_Actionmailer_Subject - Fatal编程技术网

RubyonRails 3 actionmailer主题行问题

RubyonRails 3 actionmailer主题行问题,ruby,ruby-on-rails-3,actionmailer,subject,Ruby,Ruby On Rails 3,Actionmailer,Subject,我真的需要一些帮助,在过去的几天里,我一直在努力找出这件小事的症结所在 我的规格: 轨道3.2.8 Ruby 1.9.3 Actionmailer 3.2.8 我可以毫无问题地发送电子邮件,但主题行不起作用。无论我在下面输入什么值:subject和email subject始终是在本例中添加的方法名 例如: class Notification < ActionMailer::Base default from: "xxx@xxxx.com" def commentadded (us

我真的需要一些帮助,在过去的几天里,我一直在努力找出这件小事的症结所在

我的规格: 轨道3.2.8 Ruby 1.9.3 Actionmailer 3.2.8

我可以毫无问题地发送电子邮件,但主题行不起作用。无论我在下面输入什么值:subject和email 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,但主题仍然添加了注释

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

谢谢你的帮助

谢谢


Wing

你应该避免使用@subject这个名字。更改变量名,事情就应该正常了


请参见

您是否可以发布有关邮件文件的全部内容?您是否可以在重命名@subject变量后更新代码?是否有解决方案?我也有同样的问题谢谢你的提示。我刚刚尝试将@subject重命名为其他名称,仍然使用方法名称作为主题行。即使我将主题行硬编码为:subject=>testing subject,它仍然显示错误的主题。除了更改对mail方法的调用,您是否在代码中取消了@subject的使用?