我在 Rails 3 应用程序中实现了 Devise,我需要管理员用户才能管理用户。用户不可注册,因此管理员必须创建帐户。解决此问题的最佳方法是什么?
UsersController
当 Devise 已经提供时,创建我自己的似乎不是很干,Devise::RegistrationController
但我没有看到任何其他选项。
我在 Rails 3 应用程序中实现了 Devise,我需要管理员用户才能管理用户。用户不可注册,因此管理员必须创建帐户。解决此问题的最佳方法是什么?
UsersController
当 Devise 已经提供时,创建我自己的似乎不是很干,Devise::RegistrationController
但我没有看到任何其他选项。
我选择UsersController
在RegistrationController
. 拥有我自己的 RESTful 控制器用于管理目的真的很有意义。管理用户记录和维护与其相关的管理字段不是设计人员的工作。毕竟,它是一个身份验证框架。让它去做它的设计似乎是正确的。出于某种原因,您需要创建自己的用户模型。
您可以覆盖 RegistrationController 以提供您需要的功能。从这里检查第一个答案: 覆盖设计注册控制器