我想向刚刚注册的用户发送感谢电子邮件,我想我一切都做对了,但不知何故无法在 user_mailer.rb 中获取注册用户的电子邮件 ID。我正在使用设计并使用 current_user.email 或 @current_user.email 给出错误。这是我的代码
#/app/mailers/user_mailer.rb
def welcome (current_user)
mail(
:from => "myid@gmail.com",
:to => current_user.email,
:subject => "Thank you for signing"
)
end
#/app/controllers/registration_controller.rb
def create
build_resource
if resource.valid?
begin
resource.transaction do
resource.save!
end
UserMailer.welcome(@current_user).deliver
end
end
我得到的错误
undefined method `email' for nil:NilClass
编辑- 好吧,我终于能够解决它,在控制器中我使用的是 UserMailer.welcome(@current_user).deliver 而不是 UserMailer.welcome(@user).deliver,现在它正在工作,感谢所有帮助过的人