对Devise用户模型的CRUD操作 - Rails 5

时间:2018-04-10 03:23:49

标签: ruby-on-rails ruby model-view-controller devise crud

我正在开发一个具有User Devise模型和Admin Devise模型的项目,我希望Admin能够对用户执行CRUD模型。

我按照Devise Wiki的How to Setup Multiple Devise User Models指南(包括第4步 - 暴露范围控制器)设置了两个Devise模型。

这为我提供了confirmationspasswordsregistrationssessionsunlocks的设计视图和控制器,但没有users_controller将CRUD操作添加到。

我可以简单地创建一个users_controller并确保它在数据库中使用正确的users表,还是应该将CRUD操作添加到registrations_controller

以上是否可取,或者是否有更优雅的方式为Admin设置CRUD界面以便能够管理User模型?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

Devise仅适用于sign_up / sign_in进程。它不仅假设用户创建简单,还包括更多内容,例如电子邮件发送。 因此,如果您想创建/更新/销毁用户,则需要创建单独的UsersController。最好向其添加admin命名空间