मैं वर्तमान में "A" .. "Z" के लिए 8-वर्ण का छद्म-यादृच्छिक अपरकेस स्ट्रिंग उत्पन्न कर रहा हूं।
value = ""; 8.times{value << (65 + rand(25)).chr}
लेकिन यह साफ नहीं दिखता है, और इसे एक तर्क के रूप में पारित नहीं किया जा सकता है क्योंकि यह एक बयान नहीं है। मिश्रित-केस स्ट्रिंग "ए" .. "जेड" प्लस "ए" .. "जेड" प्राप्त करने के लिए, मैंने इसे बदल दिया:
value = ""; 8.times{value << ((rand(2)==1?65:97) + rand(25)).chr}
लेकिन यह कचरा जैसा दिखता है।
क्या किसी के पास बेहतर तरीका है?
reset_user_password!(random_string)
जहाँdef random_string; SecureRandom.urlsafe_base64(20) end
securerandom.urlsafe_base64