1

User モデルと Post モデルがあります。ユーザーの写真は小さなサムネイルにサイズ変更され、投稿の写真は大きなサムネイルにサイズ変更されます。

version :smallThumb do
     process :resize_to_fill => [100, 100]
   end

   version :largeThumb do
     process :resize_to_fill => [200, 200]
   end

アップロードされた写真に選択するサイズを Carrierwave に伝えるにはどうすればよいですか? すべてのアップロードで小さいサイズと大きいサイズの両方にサイズ変更されますか?

4

1 に答える 1

3

2 つの個別のアップローダ モデルを作成できます。次のようになります。

profile_uploader.rb

class ProfileUploader < CarrierWave::Uploader::Base

  include CarrierWave::RMagick

  storage :file

  version :thumb do
    process :resize_to_fill => [200, 200]
  end

end

attach_uploader.rb

class AttachedUploader < CarrierWave::Uploader::Base

  include CarrierWave::RMagick

  storage :file

  version :thumb do
    process :resize_to_fill => [100, 100]
  end

end

user.rb

class User < ActiveRecord::Base

  mount_uploader :profile, ProfileUploader

end

post.rb

class Post < ActiveRecord::Base

  mount_uploader :attached, AttachedUploader

end
于 2011-06-09T09:24:59.213 に答える