2011-04-16 20 views
5

में प्रवेश करने में नहीं मैं वसीयत उपयोग कर रहा हूँ उपयोगकर्ता प्रमाणीकरण स्थापित करने के लिए है, लेकिन मैं कठिनाई हो रही है तो उपयोगकर्ता प्रवेश कर आ रही हैंवसीयत: उपयोगकर्ताओं को

रूपों में हस्ताक्षर के लिए सही ढंग से प्रतिपादन और साइन अप कर रहे हैं।। समस्या यह है कि जब मैं सबमिट पर क्लिक करता हूं, तो मुझे एक (कोई रूट मैचों "/ सत्र/उपयोगकर्ता") त्रुटि नहीं मिलती है। अगर मैं साइन अप फॉर्म पर जाता हूं, फ़ील्ड भरें, और सबमिट करें, तो मुझे एक ही त्रुटि मिलती है। हालांकि, जब मैं रूट यूआरएल (पेज # होम) पर वापस जाता हूं तो उपयोगकर्ता साइन इन होता है। अगर मैं लॉग आउट करता हूं, और उसी उपयोगकर्ता क्रेडेंशियल्स के साथ साइन इन करने का प्रयास करता हूं, तो मुझे कोई रूट मैचों में त्रुटि नहीं मिलती है और उपयोगकर्ता हस्ताक्षरित नहीं होता है बिल्कुल

मैं इसे ठीक करना चाहता हूं ताकि पेज # घर पर रीडायरेक्ट में साइन अप/साइन इन करें और उपयोगकर्ता साइन इन फॉर्म से साइन इन हो जाए। कोई विचार?

कृपया मुझे बताएं कि क्या कोई अतिरिक्त जानकारी की आवश्यकता है, और आपकी मदद के लिए बहुत बहुत धन्यवाद!

+0

आप रेल और देवता का किस संस्करण का उपयोग कर रहे हैं? क्या आप अपनी रूट.आरबी फाइल भी पोस्ट कर सकते हैं? –

+0

रेल: 3.0.5, डेविस 1.2.1, routes.rb http://min.us/mTTAspPGXiM8u#1 (छवियों को पोस्ट करने के लिए कमी की कमी) नोट: मैच 'सत्र/उपयोगकर्ता' पर टिप्पणी की जाती है, लेकिन जब मुझे असम्बद्ध किया जाता है I 'पथ के लिए तैयार मैपिंग नहीं ढूंढ सका "/ सत्र/उपयोगकर्ता" त्रुटि प्राप्त करें। मैं आपके कोडिंग ज्ञान की सराहना करता हूं! – ahuang7

+0

मैं आपके द्वारा बनाए जा रहे सत्र और उपयोगकर्ता पथ के उद्देश्य से थोड़ा उलझन में हूं। क्या आप डिवाइसेज कोड को ओवरराइट करने का प्रयास कर रहे हैं या आप इन तरीकों से थोड़ा सा कार्यक्षमता जोड़ने की कोशिश कर रहे हैं? यदि आपको केवल थोड़ी सी कार्यक्षमता जोड़ने की ज़रूरत है, तो मैं मौजूदा नियंत्रकों को विस्तारित करने, अपना कोड करने और फिर सुपर कॉलिंग को कॉल करने की सलाह दूंगा। यह भी सुनिश्चित नहीं है कि इसका क्या असर होगा लेकिन सम्मेलन का कहना है कि आपके मार्ग फ़ाइल (http://guides.rubyonrails.org/routing.html#using-root) के अंत में रूट होना चाहिए। –

उत्तर

0

मेरे पास पुराने सत्र नियंत्रक थे, इसे हटा दिया गया, सर्वर को पुनरारंभ किया गया। तब मुझे 'बीसीआरपीटी :: त्रुटियां :: डेविस/सत्र नियंत्रक # अमान्य हैश' साइन इन पर त्रुटि 'मिली, जो एक खाली एन्क्रिप्टेड_पासवर्ड डीबी कॉलम से संबंधित है। मैंने उपयोगकर्ता मॉडल को देखा और attr_accessor पर टिप्पणी की: पासवर्ड और एक नया उपयोगकर्ता बनाया, उस उपयोगकर्ता के लिए एन्क्रिप्टेड_पासवर्ड सहेजा गया था, और अब साइन इन करता है। हुर्रे !!

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