2011-11-04 10 views
6

के साथ सभी उपयोगकर्ता लॉग आउट करें मैं अपने रूबी-ऑन-रेल ऐप में उपयोग कर रहा हूं। मेरे पास devise का उपयोग कर एक उपयोगकर्ता वर्ग और एक AdminUser वर्ग है। मेरे व्यवस्थापक पैनल में मैं सभी उपयोगकर्ताओं को लॉगआउट करना चाहता हूं लेकिन AdminUsers नहीं।डेविस

उत्तर

16

की तरह कुछ इस दायरे के स्तर की विधियों को साइन आउट करने का उपयोग करना है करने के लिए सबसे अच्छा तरीका हो सकता है। इसलिए, यदि आप सभी उपयोगकर्ताओं (उपयोगकर्ता वर्ग) को साइन आउट करना चाहते हैं, तो आप यह करेंगे।

sign_out :user 
+1

अधिक वर्णनात्मक उत्तर छोड़ने के लिए बेहतर नहीं ... दो सेंट –

0
@users = User.all 
@users.log_out 

और

मान लिया जाये कि आप डेटाबेस प्रमाणीकरण का उपयोग कर रहे हैं।

+0

धन्यवाद। मैं devise का उपयोग कर रहा हूँ: डेटाबेस_authenticatable। मुझे नहीं पता कि क्या हटाया जाना चाहिए। – MIkeO

+0

dest_user_session_path (उपयोगकर्ता) वाले सभी उपयोगकर्ताओं को चलाने का प्रयास करें। – CamelCamelCamel

14

बहुत देर, लेकिन इस सवाल का जवाब इस

for user in User.all 
    sign_out user 
end 
2

किसी रूप में कहा here, यह करने के लिए सबसे आसान तरीका रेल गुप्त टोकन बदलना है।