【问题标题】:Rails mailer "undefined method" error.Rails 邮件程序“未定义方法”错误。
【发布时间】:2012-01-21 13:26:49
【问题描述】:

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

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

【问题讨论】:

    标签: ruby-on-rails ruby mailer


    【解决方案1】:

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

    所以,对于 ruby​​,看起来您正在尝试调用一个方法。

    User.first.send(:name)
    

    和调用是一样的

    User.first.name
    

    只需重命名您的方法。

    【讨论】:

    • 真的吗?! dang.. 相当节省时间.. 谢谢 Unixmonkey
    猜你喜欢
    • 2015-02-14
    • 1970-01-01
    • 2013-12-27
    • 1970-01-01
    • 1970-01-01
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多