3
before_save過濾器是否有任何方式來暫停整個保存而不暫停事務?我想要做的是有一個「示例」版本的模型,用戶可以與之交互並保存,但這些更改本身從未實際保存過。當我打電話給@ model.update_attributes時,以下將暫停交易並(自然地)返回false:活動記錄before_save過濾器可以暫停保存而不停止事務嗎?
before_filter :ignore_changes_if_sample
def ignore_changes_if_sample
if self.sample?
return false
end
end
謝謝!
我看到它雖然回滾事務。 –