class SubJob
field :total_qty
end
class Part
belongs_to :sub_job
after_save :update_inventory, if: ready_for_invoice
after_save :update_total_qty
def update_inventory
# creating one more part2
part2 = Part.create(ready_for_invoice: false)
end
def update_total_qty
# updating total qty on sub job
end
end
当我创建p1 = Part.create
它时,它也会创建part2
对象。但它为part2
子作业更新了两次数量。我已经检查了历史跟踪器的part2
对象。它显示了两个历史跟踪器,但数据库上只有一个part2
对象。任何帮助都会很棒。