使用Devise注销所有用户

时间:2011-11-04 20:30:52

标签: ruby-on-rails-3 devise

我在ruby-on-rails应用中使用设计。我有一个User类和一个使用devise的AdminUser类。在我的管理员面板中,我想注销所有用户,但不注销AdminUsers。

4 个答案:

答案 0 :(得分:16)

执行此操作的最佳方法是使用范围级别的注销方法。因此,如果您想要注销所有用户(用户类),那么您可以这样做。

sign_out :user

答案 1 :(得分:15)

很晚,但答案可能是这样的

for user in User.all
  sign_out user
end

答案 2 :(得分:2)

正如有人说here,最简单的方法是更改​​rails secret token。

答案 3 :(得分:0)

@users = User.all
@users.log_out

def log_out
  # depending on how you store the user's token, just delete it from the database
end

假设您正在使用数据库身份验证。