在before_create中设置布尔字段会停止创建吗?

Ell*_*iot 2 ruby-on-rails ruby-on-rails-3

所以这可能是一个错误.

在我的模型中,在我的orders桌子上,我有一个名为的字段active.它是一个布尔值,默认为true.在before_create订单中,我正在做一些逻辑,active如果发生XYZ ,将设置为false.

当XYZ发生时,它似乎阻止记录一起保存(没有提供任何真正的错误),而不仅仅是将字段设置为false.

有任何想法吗?

doe*_*err 10

如果设置active = falsebefore_create过滤器的末尾,则过滤器将返回false并暂停过滤器执行链,导致保存未完成.

如果您的代码中出现这种情况,请true在结束时返回,before_create您应该没问题.