我有一张表,用于倾销一些交易数据。Rails:在不触发before_save的情况下添加数据
我有一个交易模型。 其中有一个before_save,我通过credit_card网关处理交易,并使用结果填写交易模型中的其余字段。
我有一个Transaction Observer观看它发出一个通知,当它看到一个新的交易。然后它尝试使用update_attribute在TRANSACTION中保存该尝试的结果。
这并不令人惊讶,因为观察者正在触发before_save并在我们周围前进,导致无限循环。
有没有办法更新事务记录中的一个或两个属性而不触发before_save回调?我唯一的解决方案是将通知结果移到另一个表中吗?
惊人!我不确定这是否是一个很好的主意,但它确实可以在这里使用。谢谢! – mikewilliamson 2009-09-25 02:40:29
这是可能用于在控制台上捏的东西,但我不知道在代码中使用它是否好主意。 – nitecoder 2009-09-25 03:12:44
呃,不再工作了。值得一击虽然:-) – 2014-12-04 23:19:34