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