Rails 邮件发送器出现“undefined method”错误。

3

我正在尝试在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个回答

3

send()在Ruby中已经被定义了,它用于传递消息。

因此,在Ruby中看来,你正在尝试调用一个方法。

User.first.send(:name)

这与调用相同。

User.first.name

只需重命名您的方法。


真的吗?哎呀.. 真是省了不少时间.. 感谢Unixmonkey。 - ddavison

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接