Arkadaşlar merhaba.
Rails projemdeki PDF dosyalarıma filigran eklemek istiyorum (fligran her dosya için özel olacak biçimde).
Active Storage kullanıyorum.
Direct upload kullanıyorum.
Model’de
images & watermarked_images adlı iki attachment alanı var.
ayrıca watermarked:boolean alanı var.
-
Direct upload ile dosyayı aldıktan sonra model callback ile filigranlı dosya üretip dosya sistemine kaydediyorum. (images otomatikman dosyayı almış oluyor)
-
Eğer watermarked:boolean false ise;
Aynı modelin işlem kaydı sona ermeden callback ile dosya’dan okuduğum PDF’i
watermarked_images alanına kaydediyorum.
watermarked:boolean = true yapıyorum. -
Bu adımda geçici oluşturduğum Filigranlı dosyayı sistemden silmem lazım.
-
Bu adımda images attachmentları silmem lazım(çünkü filigranlı hali bana yetiyor.)
İkinci adım sonunda ActiveStorage::IntegrityError hatası alıyorum.
Asıl sorum şu ki, daha farklı nasıl bir iş akış süreci olabilir? (Bu yöntemde bir çok sorun çıkıyor ve bir dosya için 3 kez kopyalama yapılmış oluyor.)
İlgili kod aşağıda (Tavsiyelerinize ihtiyacım var.)