私が取り組んでいる Ruby on Rails アプリでは、ユーザーがファイルをアップロードできるようにし、これらのファイルに短いランダムな英数字の名前を付けたいと考えています。(例: 'g7jf8' または '3bp76')。これを行う最善の方法は何ですか?
元のファイル名とタイムスタンプからハッシュ/暗号化された文字列を生成することを考えています。次に、データベースにクエリを実行して、データベースが存在しないことを再確認します。存在する場合は、別のものを生成して繰り返します。
このアプローチで見られる問題は、文字列が重複する可能性が高い場合、データベースの負荷がかなり増加する可能性があることです。