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