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