如下两行代码
Firm.update(batch.firm_id, {:state3 => 4, :updated_at => Time.now, :updated_by => updated_by})
batch.firm.publish_release_firm(old_state3, updated_by)
其中publish_release_firm方法用于修改firm的state3的值
问题出现了
当使用Firm.update(batch.firm_id, {:state3 => 4, :updated_at => Time.now, :updated_by => updated_by}) 修改fitm的state3的值以后 继续调用batch.firm 那么这时它的state3的值仍然是原来的值并不是修改后的 4.
因此需要重新去做一次查询才可以。