From 800d4f5ec2a33c2948166070a7e4cb9eb8cdd089 Mon Sep 17 00:00:00 2001 From: rulingcom Date: Fri, 7 Aug 2026 16:14:11 +0800 Subject: [PATCH] replace CarrierWave 3.x removed _changed? methods with changed_attributes --- app/models/ad_image.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/models/ad_image.rb b/app/models/ad_image.rb index a006fea..19b7050 100644 --- a/app/models/ad_image.rb +++ b/app/models/ad_image.rb @@ -37,19 +37,19 @@ class AdImage scope :not_expired, ->{self.and(AdImage.unscoped.or({:deadline.gte=>Time.now},{:deadline=>nil}).selector)} before_save do unless @skip_callback - if self.video_snapshot_changed? + if self.video_snapshot.file.present? && self.changed_attributes.key?("video_snapshot") self.default_video_snapshot = false end end end after_save do unless @skip_callback - if (self.video_file_changed? || self.auto_convert_video_changed?) && self.auto_convert_video + if (self.changed_attributes.key?("video_file") || self.changed_attributes.key?("auto_convert_video")) && self.auto_convert_video Thread.new do self.generate_webm end end - if self.video_file? && self.video_file_changed? && (!(self.video_snapshot?) || self.default_video_snapshot) + if self.video_file? && self.changed_attributes.key?("video_file") && (!(self.video_snapshot?) || self.default_video_snapshot) Thread.new do self.generate_video_snapshot end