遇到个问题,调试无果,想请教下大家。
简单的说就是创建一个 model 后,在 after_create 中拿到的新创建的实例的 id 是 0(其他的属性的值都是正确的)。蛋疼的是,在同一个 project 里,有的 model 可以拿到正确的 id,有的拿不到。我比较了这些 model 和 controller,没发现什么特别不一样的地方。。
另外在 debug 的时候,我可以从 belongs_to 的 parent 的实例里看到已经创建的这个实例,并且 id 也存在。但是 self.id 是 0。
我自己新创建一个 rails3 的 project 调试过,在 after_create 是肯定能拿到 id 的。
我试过 after_create,after_commit 里都拿不到正确的 id 值。
环境是 rails 3.1.4
请问下可能造成这种情况的原因是什么?谢谢!