ファイルを Amazon s3 に直接アップロードするために使用している Carrier wave Direct のアップロード パスを設定したいと考えています。app/uploaders/myuploader.rb では、
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
これを変更して、パスが
「uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{User.name}」のようになるようにします。
「uploads/Users/avatar/michael_jordan/..」
のようなものになります。
ここで、User はアップローダーが搭載されているモデルです。
github ( https://github.com/dwilkie/carrierwave_direct ) で Carrier wave Gem のソース コードを確認しましたが、アクティブなモデル オブジェクトからアップローダに値を渡してアップロードを作成する方法がわかりませんでした。パス (Amazon s3 のキー)。これを行う方法はありますか?
ありがとう!
ドラゴン