2011-06-13 107 views
15

我有一个ActiveRecord模型称为用户,我将其保存为如何节省轨

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

是我想做的(我在轨2.3.8)ActiveRecord模型后,得到的ID值do是在创建用户后获取生成的用户ID。但目前它在保存时返回真/假值

如何获取保存的用户ID?

回答

-5

我做的方式是

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

,然后局部变量ID整个模型

+0

@Chowlett钉在它上面可用。保存后只需引用'user.id'。 – 2016-06-22 13:38:41