保存到模型时绕过 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"])
我在我的 Rails 4 应用程序中安装了 Carrierwave gem。我创建了一个事件模型,其中使用上传器将图像位置保存到模型中。这适用于图片上传。
这是我在模型中的代码
attr_accessor :image
mount_uploader :image, ImageUploader
现在我想在不上传其他图片的情况下创建新事件。我只想在新事件中保存图像位置。但是因为当我尝试在新事件中仅保存图像位置时上传器就位,它不会保存。
如何绕过此上传器并只保存图片位置?
update_column
方法允许我直接在数据库中更改它。方括号的概念允许我在没有 Carrierwave 对象包装器的情况下直接阅读专栏。
像这样: event.update_column(:image, original_event["image"])