2010-11-09 6 views
5

Devise में, मैं इस तरह मेरे उपयोगकर्ता में प्रवेश करने में कर रहा हूँ:डेविस में उपयोगकर्ता के लिए मैन्युअल साइन_इन करते समय, आप मुझे हाँ में कैसे याद कर सकते हैं?

sign_in_and_redirect(:user, user) 

पेज में डिफ़ॉल्ट हस्ताक्षर में, वहाँ एक चेकबॉक्स है कि उपयोगकर्ता इतना है कि वे जब पुन: प्रवेश करने की जरूरत नहीं है का चयन कर सकते है वे साइट पर लौटें। लेकिन जब आप sign_in_and_redirect(:user, user) लाइन के साथ साइन इन करते हैं, तो मैं उस पैरामीटर को हां में सेट करने का तरीका नहीं समझ सकता। क्या किसी को पता है कि कैसे? पढ़ने के लिए धन्यवाद।

उत्तर

4
+2

यह मेरे लिए काम नहीं किया । इसके बजाय मुझे https://github.com/plataformatec/devise/blob/master/lib/devise/controllers/rememberable.rb का उपयोग करना था 'डेविस :: कंट्रोलर: याद रखने योग्य' और फिर कार्रवाई में केवल 'remember_me the_user' को कॉल करें –

+1

मुझे भी ऐसा करना पड़ा जो डेमेट्री ने सुझाव दिया था (हालांकि इसमें डेविस :: कंट्रोलर :: याद रखने योग्य (याद रखने योग्य से पहले अन्य कोलन गायब है)) – jhchen

4

कुछ परीक्षण किया। दूसरों के लिए निष्कर्ष प्रस्तुत करना।

आसान समाधान, उपयोगकर्ता वस्तु मानते हुए, rememberable मॉड्यूल devise declarable पर परिभाषित किया गया है में प्रवेश से पहले उपयोगकर्ता पर सत्य पर remember_me सेट और पुनर्निर्देशित करना होता है:

@user.remember_me = true 
sign_in_and_redirect(@user, :event => :authentication) 
+0

यह मेरे लिए काम करता है! धन्यवाद। – maicher

संबंधित मुद्दे

 संबंधित मुद्दे