在我的模型Shop
中,我保存图像 urllogo_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
保存过,它仍然会运行。