В моей модели Shop
я сохраняю URL-адрес изображения в logo_ori
и использую его для создания эскизов с помощью before_update
.
# shop.rb
before_update :run_blitline_job
private
def run_blitline_job
# uses logo_ori to make thumbnails
end
Однако я узнал, что когда я сохраняю другие атрибуты (например: редактирование профиля магазина в форме), он также запускает before_update
. Как ограничить его выполнение, когда сохраняется только logo_ori
?
Я пробовал это:
before_update :run_blitline_job, :if => :logo_ori?
но он все еще работает before_update
, если у меня уже есть logo_ori
, сохраненный ранее.