在devise rails 3应用程序中注册用户后发送actionmailer电子邮件

我正在尝试在使用设计gem的rails 3应用程序中的用户注册时发送电子邮件。 每次我尝试发送电子邮件时,我都会收到以下错误:

Devise中的NoMethodError :: RegistrationsController#为UserMailer创建未定义的方法`welcome_email’:Class

我的app / model / user.rb有以下代码……

after_create :send_welcome_email def send_welcome_email UserMailer.welcome_email(self).deliver end 

我的app / mailers / user_mailer.rb有以下代码……

 class UserMailer  "#{user.email}", :subject => "Welcome to My Awesome Site") end end 

welcome_email方法存在,所以我不知道为什么我收到错误。 过去几个小时一直试图解决这个问题。

在此先感谢您的帮助!! 像往常一样,如果你给我一个很好的答案,我会接受它。 亚历克斯

看起来welcome_email是一个实例方法。 看起来错误说它需要是一个类方法。 因此,尝试将方法声明重写为:

def self.welcome_email(用户)

我想这应该解决它。