在Rails 3.0.3 ActionMailer中使用mail()方法时出现NoMethod错误

时间:2011-04-10 22:07:25

标签: ruby-on-rails-3 email actionmailer nomethoderror

我正在为一个正在为一个班级工作的RoR webapp创建一个邮件程序类。我在线跟踪rails指南步骤,但是当我尝试调用我的ActionMailer时,我得到一个NoMethodError:未定义的方法`mail'for MyMailer:Class。

这是我的MyMailer代码

def MyMailer.immediate_notification_mail(r, st)

    @url = "myurl"


    st.each do |s|

        mail(:to => s.email, :subject => "Subject")
    end

end

我使用下面的代码行从另一个类调用此方法:

MyMailer.immediate_notification_mail(rp, st).deliver

谁能告诉我自己可能做错了什么?我还没有见过其他人这个问题。

谢谢!

1 个答案:

答案 0 :(得分:0)

问题是您正在设置静态(类)方法。

def MyMailer.immediate_notification_mail(r, st)

这应该是:

def immediate_notification_mail(r, st)