如何在rails中保存ActiveRecord模型后获取id值

我有一个名为user的ActiveRecord模型(我在rails 2.3.8上),我将其保存为

user = User.new user.name = "user name" user.save! 

我想要做的是在创建用户后获取生成的用户ID。 但目前它在保存时返回true / false值

如何获取已保存的用户ID?

保存后只需调用user.id

我这样做的方式是

 class User < ActiveRecord::Base ... id = nil after_save {id = self.id} ... end 

然后在整个模型中可以使用局部变量id