ImageUploader
があり、S3に画像をアップロードしたいとします。 また、filename
メソッドを使用してファイル名を変更したいと思います。ここ はコードです:ファイルをs3にアップロードする際に問題が発生する
class ImageUploader < CarrierWave::Uploader::Base
storage :fog
def store_dir
"images"
end
def filename
"#{model.id}_#{SecureRandom.urlsafe_base64(5)}.#{file.extension}" if original_filename
end
end
初めて私は、画像を保存するとき、それは例えば1_23434.png
、正しいファイル名を取得しますが、私は、コンソールからモデルオブジェクトを取得するとき、それは別のイメージ名を返します。
私を助けることができる人がいますか?私は霧を使わないとうまくいく。
なぜ 'filename_'メソッドで' if original_filename'条件を使用しますか? –
ファイル名には何が返されますか? –