Rails mailer error: wrong number of arguments (1 for 2)
Rails mailer error: wrong number of arguments (1 for 2)
控制器
def mail_test
@user = User.all.first
@course = Course.all.first
examplemailer.student_reminder(@user, @course).deliver
redirect_to '/'
end
邮件控制器
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%>。
但是,该代码不起作用,以错误结束
Rails::MailersController#preview 中的参数错误
参数数量错误(1 对 2)
在
def student_reminder(user, course)
我认为我有适当数量的参数(用户和课程)
如上所述,错误出在 MailerController#preview
方法中。
控制器
def mail_test
@user = User.all.first
@course = Course.all.first
examplemailer.student_reminder(@user, @course).deliver
redirect_to '/'
end
邮件控制器
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%>。
但是,该代码不起作用,以错误结束
Rails::MailersController#preview 中的参数错误 参数数量错误(1 对 2)
在
def student_reminder(user, course)
我认为我有适当数量的参数(用户和课程)
如上所述,错误出在 MailerController#preview
方法中。