比如创建新的普通用户、重置用户密码? 重要的是管理员用户在做这些工作的时候,本身不能 logout。 有人做过这样的事情吗?
try => 'cancancan'
或者学习下 Ruby-China 的实现方法,如果用户的管理邮箱是管理员邮箱,就提供管理员权限,然后把用户当成一个普通的 Model 进行 CRUD 的操作就好了。注意下一些 Devise 提供的 API,这样可以不用浪费很多时间自己写。