before_save 过滤器有没有办法在不停止事务的情况下停止整个保存?我想要做的是拥有我的模型的“样本”版本,用户可以与之交互并保存,但更改本身从未真正保存。当我调用@model.update_attributes 时,以下将停止事务并(自然)返回 false:
before_filter :ignore_changes_if_sample
def ignore_changes_if_sample
if self.sample?
return false
end
end
谢谢!