Функция отправки почты в рельсах 2.3 - PullRequest
0 голосов
/ 12 октября 2018

Текущая версия, которую я использую: Ruby = 1.8.7, rails = 2.3.2

Я написал функцию отправки почты.Во время работы я получил следующую ошибку "

неопределенный метод` default 'для UserMailer: класс

мой UserMailer класс: -

default :from => "example@gmail.com"

  def welcome_email(user)
    @user = params[:user]
    @url  = 'http://example.com/login'
    mail(:to => "test123@gmail.com", :subject => "Test")
  end
end

Как решить эту проблему?
Спасибо.

Ответы [ 2 ]

0 голосов
/ 13 октября 2018

Вы можете попробовать что-то вроде этого без добавления значения по умолчанию

class WelcomeMailer < ActionMailer::Base
  def welcome_email(user)
    @user=user

     mail to: 'test123@gmail.com', subject: "test" ", from: 'example@gmail.com'
  end
end
0 голосов
/ 12 октября 2018

неопределенный метод `default 'для UserMailer: класс

Метод default, а также mail для ActionMailer не введены в Rails 2.3 , поэтому вы не можете их использовать.Синтаксис Rails 2.3 для вашего кода будет выглядеть следующим образом:

def welcome_email(user)
  @user = params[:user]
  @url  = 'http://example.com/login'
  recipients    "test123@gmail.com"
  from          "example@gmail.com"
  subject       "Test"
  sent_on       Time.now
  body          {:user => @user, :url => @url}
end

См. Rails 2.3: Основы Action Mailer

...