私のモデルでは、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