3

私は正常に動作している画像のアップロードに Carrierwave を使用しようとしてきました。

アップロード/current_user.id/gallery.id/

私は2つのテーブルを持っています、

画像

  • ID
  • 題名
  • 説明
  • gallery_id
  • created_at
  • updated_at

ギャラリー

  • ID
  • 題名
  • 説明
  • ユーザーID
  • created_at
  • updated_at

どうもありがとう

4

1 に答える 1

4

セットアップに関する詳細についてはほとんど提供していないため、回答で仮定を立てます。

Gallery問題のアップローダがバインドされているモデルがある場合、アップローダにはインスタンスmodelを返すメソッドがあります。また、インスタンスには何らかのレコードの関係があるGalleryと仮定します。アップローダにメソッドを追加して、デフォルトのプロバイダをオーバーロードするだけです。GalleryownerUserstore_dirCarrierWave::Uploader::Base

def store_dir
  "uploads/#{model.owner.id}/#{model.id}"
end
于 2012-07-26T13:27:23.513 に答える