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