设计范围有哪些特别之处?

Olg*_*ott 5 ruby-on-rails devise

抱歉愚蠢的问题,但设计的范围到底是什么?我遇到的问题是我想将sign_out方法添加到我的控制器中,我不能这样做,因为默认情况下config.sign_out_all_scopes设置为true,所以将其更改为false会有所帮助,但我不明白这是什么配置实际上.它看起来像是真的它将签署所有:管理员或所有:用户签出一个,但它对我没有意义."范围"实际上是用户吗?如果我切换此选项,究竟会发生什么变化?非常感谢提前.

Mat*_*att 4

Devise 允许您将用户分为不同的“范围”,例如“管理员”和“成员”,这样做的效果是您获得每个范围的一组路由、控制器和视图。

用户可以属于多个范围并随时登录其中的任何/全部 - 因此sign_out_all_scopes,当该选项为 true 时,以任何范围注销将注销当前登录范围的所有用户。

关于您的具体问题 - 为什么要定义自己的注销方法?Devise 为您提供了一个。如果您想修改注销方法,请确保按照正确扩展设备控制器的说明进行操作。