devise - Ruby on Rails 设计:要求管理员在sign_in之前激活帐户

  显示原文与译文双语对照的内容

我试图跟随这个维基,让管理员批准注册。

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



对我所做错误的任何想法?

谢谢你。

时间: 原作者:

你的类称为 UserMailer,但是你正在创建一个AdminMailer实例。 也许试着重新命名一个或者另一个。 本教程建议该类应该称为 AdminMailer 。

原作者:
...