2011-11-04 40 views
6

我在我的ruby-on-rails應用程序中使用了devise。我有一個用戶類和AdminUser類使用設計。在我的管理面板中,我想註銷所有用戶,但不註冊AdminUsers。用Devise註銷所有用戶

回答

16

要做到這一點是使用範圍級別登出方法的最佳途徑。所以,如果你想註銷所有用戶(用戶類),那麼你會這樣做。

sign_out :user 
+1

更好地留下更多的描述性答案,而不是......兩美分 –

0
@users = User.all 
@users.log_out 

假設你正在使用的數據庫認證。

+0

謝謝。我正在使用設計:database_authenticatable。我看不到需要刪除的內容。 – MIkeO

+0

嘗試使用destroy_user_session_path(用戶)在所有用戶上運行。 – CamelCamelCamel

14

很晚,但答案可能是這樣的

for user in User.all 
    sign_out user 
end 
2

正如有人說here,要做到這一點最簡單的方法是改變軌道祕密令牌。