Ошибка NoMethod при использовании метода mail () в Rails 3.0.3 ActionMailer - PullRequest
0 голосов
/ 11 апреля 2011

Я пытаюсь создать почтовый класс для веб-приложения RoR, над которым я работаю для класса. Я следовал инструкциям руководства по рельсам онлайн, но когда я пытаюсь вызвать мой ActionMailer, я получаю метод NoMethodError: undefined «mail» для 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 голосов
/ 11 апреля 2011

Проблема в том, что вы настраиваете статический (класс) метод.

def MyMailer.immediate_notification_mail(r, st)

Это должно быть:

def immediate_notification_mail(r, st)
...