我正在为一个正在为一个班级工作的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
谁能告诉我自己可能做错了什么?我还没有见过其他人这个问题。
谢谢!
答案 0 :(得分:0)
问题是您正在设置静态(类)方法。
def MyMailer.immediate_notification_mail(r, st)
这应该是:
def immediate_notification_mail(r, st)