私は現在、 "A" .. "Z"の8文字の疑似ランダム大文字ストリングを生成しています。
value = ""; 8.times{value << (65 + rand(25)).chr}
しかし、見た目がすっきりしておらず、単一のステートメントではないため、引数として渡すことはできません。大文字と小文字が混在する文字列 "a" .. "z"と "A" .. "Z"を取得するには、次のように変更します。
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