我正在尝试在使用设计 gem 的 rails 3 应用程序中用户注册后发送电子邮件。每次我尝试发送电子邮件时,都会收到以下错误:
设计中的 NoMethodError::RegistrationsController#create undefined method `welcome_email' for UserMailer: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 < ActionMailer::Base
default from: "support@mysite.com"
def welcome_email(user)
@user = user
@url = "http://mysite.com/login"
mail(:to => "#{user.email}", :subject => "Welcome to My Awesome Site")
end
end
方法welcome_email 存在,所以我不确定为什么会出现错误。在过去的几个小时里一直试图解决这个问题。
提前感谢您的帮助!!一如既往,如果你给我一个好的答案,我会接受它。亚历克斯