从Carrierwave中删除数据库依赖项

时间:2013-03-27 08:00:09

标签: ruby-on-rails carrierwave

我想要完成的是拥有一个上传器和模型,而不需要将图像字段保存​​到数据库中。

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并从对象中删除图像值,但仍然感觉像是一个黑客。

1 个答案:

答案 0 :(得分:0)

使用carrierwave时无法做到这一点。 Carrierwave要求您安装上传器,当安装上传器时,图像列将在数据库中创建。