在Rails 2.3中发送邮件功能

时间:2018-10-12 10:04:04

标签: ruby-on-rails mailer

我正在使用的当前版本是: Ruby = 1.8.7,rails = 2.3.2

我编写了发送邮件功能。我在跑步时遇到以下错误”

  

UserMailer:Class的未定义方法“默认”

我的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 :(得分:0)

  

UserMailer:Class的未定义方法“默认”

Rails 2.3 中没有引入方法defaultmail的{​​{1}},因此您可以'不要使用它们。代码的 Rails 2.3 语法如下所示

ActionMailer

请参见Rails 2.3: Action Mailer Basics

答案 1 :(得分:0)

您可以尝试这样的操作而无需添加默认值

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

     mail to: 'test123@gmail.com', subject: "test" ", from: 'example@gmail.com'
  end
end