我在Rails 3应用程序中实现了Devise,我需要管理员用户才能管理用户。用户无法注册,因此管理员必须创建帐户。什么是最好的方法呢?
当Devise已经提供UsersController
但我没有看到任何其他选项时,创建我自己的Devise::RegistrationController
似乎不太干。
答案 0 :(得分:13)
我选择在UsersController
旁边创建自己的RegistrationController
。为管理目的而拥有自己的RESTful控制器确实很有意义。管理用户记录并维护与其关联的管理字段不是设计工作。毕竟,它是一个身份验证框架。让它去做它的设计似乎是正确的。出于某种原因,您需要创建自己的用户模型。
答案 1 :(得分:2)
您可以覆盖RegistrationController以提供所需的功能。从这里检查第一个答案: Override devise registrations controller