簡體   English   中英

Active Storage 從數據庫中刪除變體並重新創建

[英]Active Storage delete variants from database and recreate

我升級了 Active Storage 以使用在數據庫中存儲變體記錄

config.active_storage.track_variants: true

我用圖像復制了一些項目,它導致變體損壞我正在生成像這樣的變體

item.image.variant(resize_to_limit= [800, nil]).processed

由於這些損壞的變體/圖像,我想在保留原始圖像的同時從數據庫中刪除變體記錄,而不是重新創建變體

我怎樣才能只刪除變體?

要刪除所有變體記錄,您可以調用

ActiveStorage::VariantRecord.delete_all

要么

ActiveStorage::VariantRecord.destroy_all

像這樣刪除特定項目圖像的變體

ActiveStorage::VariantRecord.where(blob_id: item.image.blob.id).delete_all

在您的配置中,您可能需要將:替換為=

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM