Tôi hiện đang tạo một chuỗi chữ hoa giả ngẫu nhiên 8 ký tự cho "A" .. "Z":
value = ""; 8.times{value << (65 + rand(25)).chr}
nhưng nó không có vẻ rõ ràng và nó không thể được thông qua như là một đối số vì nó không phải là một tuyên bố duy nhất. Để có được chuỗi trường hợp hỗn hợp "a" .. "z" cộng với "A" .. "Z", tôi đã đổi nó thành:
value = ""; 8.times{value << ((rand(2)==1?65:97) + rand(25)).chr}
nhưng nó trông giống như rác rưởi
Có ai có một phương pháp tốt hơn?
reset_user_password!(random_string)
ở đâudef random_string; SecureRandom.urlsafe_base64(20) end
securerandom.urlsafe_base64