设计:要求admin在sign_in之前激活帐户

时间:2014-06-01 07:50:57

标签: ruby-on-rails devise

我试图关注此维基,让管理员批准注册请求。

https://github.com/plataformatec/devise/wiki/How-To%3a-Require-admin-to-activate-account-before-sign_in

当我尝试完成注册表单时,按下注册按钮时出现此错误:

NameError at /users
uninitialized constant User::AdminMailer

它指的是我的用户模型中的第96行。这就是这种方法的地方:

   def send_admin_mail
     AdminMailer.new_user_waiting_for_approval(self).deliver
   end

我有send_admin_email的后续操作。

class UserMailer < ActionMailer::Base
default from: "hello@cr.com"

def send_admin_mail

mail(to: hello@cr.com, subject: 'Registration Request')
end
end

关于我做错什么的任何想法?

谢谢。

1 个答案:

答案 0 :(得分:1)

您的类名为UserMailer,但您正在创建AdminMailer的实例。也许尝试重命名一个或另一个。该教程建议将该类称为AdminMailer。