0

2 つの異なるモデルの画像を保存したいと考えています。キャリアウェーブジェムを使用しています。

以下のように作成しました。

 class User < ActiveRecord::Base
  mount_uploader :avathar, AvatarUploader
 end

 class News < ActiveRecord::Base
  mount_uploader :avatar, NewsUploader
 end

アップローダ:

 class AvatarUploader < CarrierWave::Uploader::Base
  def store_dir
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
  end
 end

 class NewsUploader < CarrierWave::Uploader::Base
  def store_dir
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
  end
 end

ユーザーモデルで動作しています。しかし、ニュースモデルでは機能しません。これを修正するのを手伝ってください。前もって感謝します。

4

1 に答える 1