Paperclip を使用して mp3 ファイルをアップロード/保存すると、保存時に名前がアンダースコアに変換されます。
たとえば、「Gould Stokowski 1.mp3」をアップロードすると、データベースに「Gould_Stokowski_1.mp3」として保存されます。ファイルを取得して名前を表示するときに、アンダースコアを削除するにはどうすればよいですか (スペースに置き換えてください)。
Paperclip を使用して mp3 ファイルをアップロード/保存すると、保存時に名前がアンダースコアに変換されます。
たとえば、「Gould Stokowski 1.mp3」をアップロードすると、データベースに「Gould_Stokowski_1.mp3」として保存されます。ファイルを取得して名前を表示するときに、アンダースコアを削除するにはどうすればよいですか (スペースに置き換えてください)。
プログラムは、アンダースコアとして始まった文字をどのように処理しますか? 何もしない場合は、ファイル名だけを使用して戻る方法はありません。名前は「往復」ではありません。
あなたがそれを気にしないのであれば、あなたの質問は本当に Paperclip や MP3 ファイルとは何の関係もありません。すべてのアンダースコアをスペースに変更する方法を知っておく必要があります。そのために使用できますString#tr
:
$ irb
>> "Gould_Stokowski_1.mp3".tr('_', ' ')
=> "Gould Stokowski 1.mp3"