【问题标题】:NoMethod Error when using the mail() method in a Rails 3.0.3 ActionMailer在 Rails 3.0.3 ActionMailer 中使用 mail() 方法时出现 NoMethod 错误
【发布时间】:2011-08-02 16:06:54
【问题描述】:

我正在尝试为我正在为一个班级工作的 RoR webapp 创建一个邮件程序类。我在线遵循 rails 指南步骤,但是当我尝试调用我的 ActionMailer 时,我得到一个 NoMethodError: undefined method `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

谁能告诉我我做错了什么?我还没有看到其他人遇到这个问题。

谢谢!!

【问题讨论】:

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


    【解决方案1】:

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

    def MyMailer.immediate_notification_mail(r, st)
    

    这应该是:

    def immediate_notification_mail(r, st)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-05
      • 1970-01-01
      相关资源
      最近更新 更多