保存到模型时绕过 Carrierwave 上传器

Bypass Carrierwave uploader when saving to model

我在我的 Rails 4 应用程序中安装了 Carrierwave gem。我创建了一个事件模型,其中使用上传器将图像位置保存到模型中。这适用于图片上传。

这是我在模型中的代码 attr_accessor :image mount_uploader :image, ImageUploader

现在我想在不上传其他图片的情况下创建新事件。我只想在新事件中保存图像位置。但是因为当我尝试在新事件中仅保存图像位置时上传器就位,它不会保存。

如何绕过此上传器并只保存图片位置?

update_column 方法允许我直接在数据库中更改它。方括号的概念允许我在没有 Carrierwave 对象包装器的情况下直接阅读专栏。

像这样: event.update_column(:image, original_event["image"])