如何在Activerecord模型中打印出自动增量ID

时间:2010-02-10 01:03:14

标签: ruby-on-rails activerecord

我的模型中有before_save

将记录保存到数据库之前...我想打印出要插入的自动增量ID。我的表中有一列id

我试过

before_save :printId

def printId
   puts "ID that will be inserted is: " + self.id
end

这不起作用......

2 个答案:

答案 0 :(得分:3)

尝试after_save

答案 1 :(得分:1)

ActiveRecord对象的自动增量ID在保存之前不存在。可以获取表的下一个自动增量ID,但这并不能保证在保存时将ID提供给您的对象,因为在此期间可能已添加了另一条记录。