#nubmject:0x007faca1e4a318>的未定义方法`length'

时间:2015-08-06 08:05:18

标签: ruby-on-rails ruby

这里有什么问题?我收到了这个错误:

  

#<子项目的未定义方法`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

由于

2 个答案:

答案 0 :(得分:0)

作为正文,你必须传递一个字符串......你正在传递一个SubProject对象,这就是rails抱怨的原因。

我必须说你使用邮件的方式并不是最好的。

我建议您阅读action mailer rails guide以了解ActionMailer的使用方式。

您可以在http://guides.rubyonrails.org/

找到更多指南

答案 1 :(得分:0)

nameOfSubProject的类,我不确定。您是否检查过nameOfSubProject参数是否指向返回字符串的sub_project.name或sub_project.get_email_html?