2

私が達成しようとしているのは、画像フィールドをデータベースに保存する必要のないアップローダーとモデルを持つことです。

class ImageUploader < CarrierWave::Uploader::Base

  def store_dir
    "#{default_path}"
  end

  version :mobile do
    process :resize_to_fit => [118,110]
  end

end

class Item < ActiveRecord::Base

  mount_uploader :image, ImageUploader
  attr_acccessible :image

end

私はこれを読みました: http://blog.endpoint.com/2012/04/using-carrierwave-without-orm.htmlしかし、もっと良い方法があると思います。

私が考えていたのは、before_save を実行してオブジェクトから画像の値を削除することでしたが、それでもそのようなハックのように感じます。

4

1 に答える 1

0

これは、搬送波を使用している間は不可能です。Carrierwave では、アップローダーをマウントする必要があり、アップローダーがマウントされると、画像の列がデータベースに作成されます。

于 2013-03-27T08:08:19.397 に答える