Şu anda "A" .. "Z" için 8 karakter sahte rasgele büyük harf dizesi üretiyorum:
value = ""; 8.times{value << (65 + rand(25)).chr}
ama temiz görünmüyor ve tek bir ifade olmadığı için argüman olarak aktarılamıyor. Karma bir dize "a" .. "z" artı "A" .. "Z" almak için:
value = ""; 8.times{value << ((rand(2)==1?65:97) + rand(25)).chr}
ama çöp gibi görünüyor.
Daha iyi bir yöntemi olan var mı?
reset_user_password!(random_string)
nerededef random_string; SecureRandom.urlsafe_base64(20) end
securerandom.urlsafe_base64