我正在开发一个具有User
Devise模型和Admin
Devise模型的项目,我希望Admin
能够对用户执行CRUD模型。
我按照Devise Wiki的How to Setup Multiple Devise User Models指南(包括第4步 - 暴露范围控制器)设置了两个Devise模型。
这为我提供了confirmations
,passwords
,registrations
,sessions
和unlocks
的设计视图和控制器,但没有users_controller
将CRUD操作添加到。
我可以简单地创建一个users_controller
并确保它在数据库中使用正确的users
表,还是应该将CRUD操作添加到registrations_controller
?
以上是否可取,或者是否有更优雅的方式为Admin
设置CRUD界面以便能够管理User
模型?
非常感谢任何帮助。
答案 0 :(得分:1)
Devise仅适用于sign_up / sign_in进程。它不仅假设用户创建简单,还包括更多内容,例如电子邮件发送。
因此,如果您想创建/更新/销毁用户,则需要创建单独的UsersController
。最好向其添加admin
命名空间