আমি বর্তমানে "A" .. "জেড" এর জন্য একটি 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