这里有什么问题?我收到了这个错误:
#<子项目的未定义方法`length':0x007faca1e4a318>
class UserMailer < ApplicationMailer
default from: 'notifications@example.com'
def changeDate_email(user, nameOfSubproject)
@user = user
@url = 'http://example.com/login'
mail(to: @user.email, subject: "Your Projects", body: nameOfSubproject)
end
end
由于
答案 0 :(得分:0)
作为正文,你必须传递一个字符串......你正在传递一个SubProject对象,这就是rails抱怨的原因。
我必须说你使用邮件的方式并不是最好的。
我建议您阅读action mailer rails guide以了解ActionMailer的使用方式。
找到更多指南答案 1 :(得分:0)
nameOfSubProject的类,我不确定。您是否检查过nameOfSubProject参数是否指向返回字符串的sub_project.name或sub_project.get_email_html?