oauth - why am I not able to create with this parameter in Rails 3? -


मेरे पास निम्न पंक्ति के साथ एक विधि है:

  26 उपयोगकर्ता। बनाएँ! (: ईमेल = & gt; "token@email.com",: linkedin_uid = & gt; लिंक्डइन_यूआईडी,: पासवर्ड = & gt; Devise.friendly_token [0,20])   

यहां मेरा नियंत्रक है: < / P>

  20 def बनायें 21 @ यूजर = यूज़र। न्यू (पाराम [यूजर]) 22 अगर @ यूज़रसाइव 23 फ्लैश [: नोटिस] = "सफलतापूर्वक उपयोगकर्ता बनाया गया है।" 24 redirect_to @ उपयोगकर्ता 25 और 26 रेंडर: एक्शन = & gt; 'नया' 27 का अंत 28 अंत   

जब भी मैं पैरामीटर पारित करके इसे बनाने की कोशिश करता हूं तो रेल कंसोल से भी: linkin_uid, यह अभी भी शून्य से बाहर आता है। : (

इस रेखा के लिए संदर्भ दिया गया है:

  18 def self.find_for_linked_in_oauth (omniauth_hash, sign_in_resource = nil) 19 डीबगर 20 #omniauth_hash एक हैश से पास है कॉलबैक नियंत्रक 21 [linkedin_uid = omniauth_hash] द्वारा ["omniauth_hash"] [22] डीबगर 23 अगर उपयोगकर्ता = User.find_by_linkedin_uid (linkedin_uid) 24 उपयोगकर्ता 25 और # एक स्टब पासवर्ड के साथ एक उपयोगकर्ता बनाएँ। 26 उपयोगकर्ता। बनाएँ! (: ईमेल = & gt; "token@email.com",: linkedin_uid = & gt; लिंक्डइन_यूआईडी,: पासवर्ड = & gt; Devise.friendly_token [0,20]) 27 अंत 28 एंड    < P> 

मैं यह मान रहा हूं कि यह डिवाइसे से एक यूजर मॉडल है। यहां समस्या यह है कि आपने linkedin_uid आपको अपने उपयोगकर्ता मॉडल में

  attr_accessible: linkedin_uid   

के माध्यम से ऐसा करने की आवश्यकता होगी जब भी आप attr_accessible के साथ फ़ील्ड निर्धारित करते हैं वे केवल उन फ़ील्ड बन जाते हैं जो कार्यों के माध्यम से अपडेट हो जाएंगे।

Comments