Rails: Comment exécuter before_update uniquement pour un attribut modifié?

Dans mon modèle Shop je suis d'économie d'url de l'image dans logo_ori et l'utiliser pour faire des miniatures à l'aide de before_update.

# shop.rb
before_update :run_blitline_job

private

def run_blitline_job
  # uses logo_ori to make thumbnails
end

Cependant, j'ai découvert que quand je suis en sauver d'autres attributs (par exemple: montage d'une boutique de profil dans un formulaire), il gère également before_update. Comment puis-je limiter le champ de son exécution lorsque seulement logo_ori est sauvé?

J'ai essayé ceci :

before_update :run_blitline_job, :if => :logo_ori?

mais il fonctionne encore before_update si j'ai déjà logo_ori enregistré précédemment.

source d'informationauteur i.am.noob