Rails邮件程序“未定义方法”错误。

时间:2011-12-15 21:44:44

标签: ruby-on-rails ruby mailer

我正在尝试在rails 3.1中设置一个简单的邮件程序。

我的邮件中有以下代码......

class Notify < ActionMailer::Base

  default :from => "signup@raceton.com"

  def send
    @email = email
    @ip = ip
    mail(:to => "test@test.com", :subject => "#{email} just signed up")
  end

end

然后在我的控制器中我有......

Notify.send(params[:email], ip).deliver

出于某些原因,当我在控制器中调用该行时,我无法解决问题,我收到以下错误...

undefined method `*string I passed in*' for Notify:Class

我在这里做错了什么想法?

1 个答案:

答案 0 :(得分:3)

send()已经由Ruby定义,它用于传递消息。

所以,对于ruby来说,看起来你正试图调用一种方法。

User.first.send(:name)

与调用

相同
User.first.name

只需重命名您的方法。