我在ruby-on-rails应用中使用设计。我有一个User类和一个使用devise的AdminUser类。在我的管理员面板中,我想注销所有用户,但不注销AdminUsers。
答案 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
假设您正在使用数据库身份验证。