माणिक कंसोल से डेविस के साथ एक नया उपयोगकर्ता ऑब्जेक्ट बनाने और सहेजने के तरीके पर कोई विचार?
जब मैंने इसे बचाने की कोशिश की, तो मैं हमेशा झूठा हो रहा हूं। मुझे लगता है कि मैं कुछ याद कर रहा हूं, लेकिन मैं संबंधित जानकारी नहीं पा रहा हूं।
माणिक कंसोल से डेविस के साथ एक नया उपयोगकर्ता ऑब्जेक्ट बनाने और सहेजने के तरीके पर कोई विचार?
जब मैंने इसे बचाने की कोशिश की, तो मैं हमेशा झूठा हो रहा हूं। मुझे लगता है कि मैं कुछ याद कर रहा हूं, लेकिन मैं संबंधित जानकारी नहीं पा रहा हूं।
जवाबों:
यदि आप चाहते हैं तो मान्यताओं को छोड़ने के लिए आप सहेजने के तरीके में गलत जोड़ सकते हैं।
User.new({:email => "guy@gmail.com", :roles => ["admin"], :password => "111111", :password_confirmation => "111111" }).save(false)
नहीं तो मैं यही करता
User.create!({:email => "guy@gmail.com", :roles => ["admin"], :password => "111111", :password_confirmation => "111111" })
यदि आपके पास confirmable
मॉड्यूल को डेविस के लिए सक्षम किया गया है, तो सुनिश्चित करें कि आप confirmed_at
कुछ Time.now
बनाते समय मूल्य को सेट कर रहे हैं ।
आपको इसका उपयोग करने में सक्षम होना चाहिए
u = User.new(:email => "user@name.com", :password => 'password', :password_confirmation => 'password')
u.save
यदि यह गलत है, तो आप कॉल कर सकते हैं
u.errors
क्या गलत हुआ देखने के लिए।
Confirmable
कॉल करेंu.confirm!
जब आपके मॉडल में: पुष्टिकरण विकल्प होता है, तो इसका अर्थ है कि उपयोगकर्ता को पहले पुष्टि करनी चाहिए। उपयोगकर्ता को बचाने के लिए आप दो तरीके कर सकते हैं।
ए। पहले स्किप की पुष्टि करें:
newuser = User.new({email: 'superadmin1@testing.com', password: 'password', password_confirmation: 'password'})
newuser.skip_confirmation!
newuser.save
ख। या पुष्टि का उपयोग करें! :
newuser = User.new({email: 'superadmin2@testing.com', password: 'password', password_confirmation: 'password'})
newuser.confirm!
newuser.save
यदि आप पुष्टिकरण ईमेल भेजने से बचना चाहते हैं , तो सबसे अच्छा विकल्प है:
u = User.new({
email: 'demo@greenant.com.br',
password: '12feijaocomarroz',
password_confirmation: '12feijaocomarroz'
})
u.confirm
u.save
इसलिए यदि आप एक नकली ईमेल का उपयोग कर रहे हैं या आपके पास कोई इंटरनेट कनेक्शन नहीं है, तो वह त्रुटियों से बच जाएगा।
confirm!
अब बस हैconfirm
उपरोक्त में से किसी भी उत्तर ने मेरे लिए काम नहीं किया।
यह जो मैंने किया है:
User.create(email: "a@a.com", password: "asdasd", password_confirmation: "asdasd")
ध्यान रखें कि पासवर्ड 6 अक्षरों से बड़ा होना चाहिए।