0

私は現在carrierwaveを使用していますが、次のことが可能かどうか疑問に思っています。もしそうならどのように!前もって感謝します

ユーザーがいて、アバターをアップロードしたい場合、次のフォルダーが作成されます

public/image/avatar/customer.id/image01/small
public/image/avatar/customer.id/image01/normal
public/image/avatar/customer.id/image01/big

public/image/avatar/customer.id/image02/small
public/image/avatar/customer.id/image02/normal
public/image/avatar/customer.id/image02/big

基本的に、以前の画像を上書きしたくないので、それらを保持したいのですが、最新の画像用のフォルダーを作成してそこに置きます。また、顧客IDにパスが必要です。

ありがとう。PS: 可能であれば、チュートリアルまたは何らかの方法を提供してください。不可能な場合は、ペーパークリップで許可されますか? ありがとう、私はそれについて何も見つけられないようです。

4

1 に答える 1

0

アップローダー/image_uploader.rb

class ImageUploader < CarrierWave::Uploader::Base

# Include RMagick or MiniMagick support:
include CarrierWave::RMagick
# include CarrierWave::MiniMagick

# Choose what kind of storage to use for this uploader:
storage :file

# Override the directory where uploaded files will be stored.
# This is a sensible default for uploaders that are meant to be mounted:
  def store_dir
    "public/image/avatar/#{current_user.id}"
  end

  version :small do

  end

  version :normal do

  end

  version :big do

  end

end

画像アップローダーはそのように見えるはずです。

于 2012-08-14T12:50:47.247 に答える