我想在after_save回调中使用最近存储的记录ID,如果可以,如何实现?
after_save :create_children
def create_children
*self.id
end
更新:很抱歉我的存储功能出了点问题,我的错,抱歉浪费你的时间
谢谢
发布于 2011-04-27 23:58:14
我只是用这个来试一下:
 class Thing < ActiveRecord::Base
   after_save :test_me
   def test_me
     puts self.id
   end
 end在控制台中:
$ rails c
Loading development environment (Rails 3.0.4)
>> x=Thing.new
=> #<Thing id: nil, name: nil, created_at: nil, updated_at: nil>
>> x.save
2
=> true
>> y=Thing.create
3
=> #<Thing id: 3, name: nil, created_at: "2011-04-27 15:57:03", updated_at: "2011-04-27 15:57:03">你的模型中还发生了什么?
发布于 2011-04-27 22:11:08
如果在保存对象后调用reload(),则将填充self.id
https://stackoverflow.com/questions/5805319
复制相似问题