我的应用程序中有一个拍卖和一个投标对象,当有人按下出价按钮然后它调用投标创建创建出价的控制器,然后对拍卖对象执行一些其他操作:
投标控制器 -> 创建
@auction.endtime += @auction.auctiontimer
@auction.winner = @auction.arewinning
@auction.save
拍卖模式
before_update :set_endtime
def set_endtime
self.endtime=self.starttime+self.auctiontimer
end
所以问题是:在这个特定的@auction.save中,C如何只跳过“回调之前”
skip_callback
是一个复杂且不精细的选项。
我更喜欢使用 attr_accessor:
attr_accessor :skip_my_method, :skip_my_method_2
after_save{ my_method unless skip_my_method }
after_save{ my_method_2 unless skip_my_method_2 }
这样您就可以在跳过回调时进行声明:
model.create skip_my_method: true # skips my_method
model.create skip_my_method_2: true # skips my_method_2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)