0

cover_image を持つ Book というモデルがあります。

mount_uploader :cover_image, BookPixUploader

また、アップローダーは次のように宣言されます。

class BookPixUploader < CarrierWave::Uploader::Base

  # Include RMagick or ImageScience support:
  include CarrierWave::RMagick
  CarrierWave::Uploader::ExtensionWhitelist
  # include CarrierWave::MiniMagick
  # include CarrierWave::ImageScience

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

  # 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
    "system/uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
  end

  ....

新しい本を保存しようとしています:

newbook = book.dup 
newbook.save

しかし、Amazon S3 に新しいイメージをアップロードしているわけではありません。

私が試してみました:

newbook = book.dup
newbook.cover_image = book.cover_image
newbook.save

何か案は?

4

1 に答える 1

1
newbook = book.dup
newbook.remote_cover_image_url = book.cover_image.url
newbook.save

これが機能しない場合は、別の方法で属性を複製することを検討することをお勧めしますbook.dup

于 2013-09-21T15:59:00.043 に答える