霧でCarrierWaveを使用してS3に画像をアップロードしています。キャリアウェーブと同じ機種のダイナミックストアディレクトリ
私は、さまざまなサイズの画像を表すことができ、それに応じて別のフォルダに保存する必要があるモデル画像を持っています。 minimagickはそれらすべてをカバーすることはできません使用してユースケースとバージョンの任意の数があるかもしれません
'images/large/image.jpg'
'images/small/image.jpg'
:image.jpg
ために私はとして保存する必要がある2つの異なるアップロードされたバージョンを持つことができます。例えば
、。
これまでのところ、私は解決策を見つけることができませんでした。誰もこれを行う方法を知っていますか?あなたのケース(reference link)
class Image < CarrierWave::Uploader::Base
storage :file
# this if you using use condition for folder location
def store_dir
if model.somefield == "somecondition
"uploads/#{model.somefield}"
elsif model.somefield == "somecondition
"uploads/location2"
else
"uploads/default_dir"
end
end
# this is if you want to use version_name
def store_dir
'images/#{version_name}/'
end
end
イメージごとに異なるディレクトリを用意する必要があるため、version_nameは機能しません。私は3-4の異なる店舗ディレクトリを持つ必要があり、どのファイルフィールドが使用されたかによってどれを保存するかを選択することが可能ですか? – IvanV
store_dirの中で論理を使うことができます – widjajayd