Rails отправитель "неопределенный метод" ошибка. - PullRequest
3 голосов
/ 16 декабря 2011

Я пытаюсь настроить простой почтовик в рельсах 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 голосов
/ 16 декабря 2011

send () уже определено Ruby и используется для передачи сообщений.

Итак, для ruby ​​похоже, что вы пытаетесь вызвать метод.

User.first.send(:name)

это то же самое, что вызов

User.first.name

Просто переименуйте ваш метод.

...