我想向刚刚注册的用户发送感谢电子邮件,我想我一切都做对了,但不知何故无法在 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,现在它正在工作,感谢所有帮助过的人