Rails ActiveRecord使用after_save回调中最近保存的记录ID

wae*_*218 2 ruby-on-rails callback after-save

我想在after_save回调中使用最近存储的记录ID,如果可以的话,这可能吗?

after_save :create_children

def create_children
 self.id
end

更新:抱歉,我的保存功能出了点问题,不好,很抱歉浪费您的时间

谢谢

chr*_*aly 5

我只是尝试这样做:

 class Thing < ActiveRecord::Base
   after_save :test_me

   def test_me
     puts self.id
   end
 end
Run Code Online (Sandbox Code Playgroud)

并在控制台中:

$ 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">
Run Code Online (Sandbox Code Playgroud)

您的模型中还发生了什么?