提问人:Anand Shrivastava 提问时间:11/26/2022 最后编辑:Anand Shrivastava 更新时间:11/27/2022 访问量:59
创建回调后什么时候可以回滚?
When Can After Create Call Back Rollback?
问:
用例是我们有一个lms_status模型,并且在模型中具有带有 if 条件after_create回调。
我发现,如果条件为真,则after_create中的代码正确执行,但在lms_statuses表中没有创建条目。
似乎在创建后它也从表中删除了。
class LmsStatus after_create :enqueue_order_item, if: ->{ status == 6 } def enqueue_order_item //code working fine end end
对于某些lms_status对象/条目,它并不总是发生。
after_create回调中执行代码后的回调有没有可能回滚?如果是,那么对于这些lms_statuses,它正在恢复我不想执行回调代码。我该如何预防?
答: 暂无答案
评论
if: 'status==6'
nil
false
if: ->{ status == 6 }
if: :draft?