В моей модели 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, сохраненный ранее.