2015-09-10 1 views
-1

КонтроллерРельсы ошибка почтовой программы: неверное число аргументов (1 для 2)

def mail_test 
    @user = User.all.first 
    @course = Course.all.first 
    examplemailer.student_reminder(@user, @course).deliver 
    redirect_to '/' 

    end 

Mailer контроллер

def student_reminder(user, course) 
    @user = user 
    @course = course 
    @url = 'http://www.google.com' 
    mail to: @user.email, subject: "Good Job!" 
    end 

Здесь, мне нужно использовать <% = @ user.name%> и < % = @ course.title%>.

Однако, этот код не работает, оканчивающиеся на ошибки

ArgumentError в Rails :: MailersController # предпросмотре неверное число аргументов (1 для 2)

на

def student_reminder(user, course) 

Я думаю, что у меня есть правильное количество аргументов (пользователь и курс)

+1

Метод говорит о просмотре MailerController #. Есть ли у вас призывы к методу предварительного просмотра или его исходному коду? – fdisk

+0

Благодарим вас за помощь, fdisk. Я не знал, что мне нужно добавить аргумент в файл mailer_preview.rb. Сейчас он работает. Спасибо! –

ответ

0

Как отмечалось выше, ошибка была в методе MailerController#preview.