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

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

4

1 回答 1

3

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

因此,对于 ruby​​,您似乎正在尝试调用一个方法。

User.first.send(:name)

和打电话是一样的

User.first.name

只需重命名您的方法。

于 2011-12-15T21:52:51.307 回答