【发布时间】:2016-08-17 02:22:59
【问题描述】:
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 对象。任何帮助都会很棒。
【问题讨论】: