问题描述
||
我有一个称为User的ActiveRecord模型(我在2.3.8上),并将其保存为
user = User.new
user.name = \"user name\"
user.save!
我想要做的是在创建用户后获取生成的用户ID。但是目前,保存时它会返回true / false值
如何获取已保存的用户ID?
解决方法
保存后,只需拨打
user.id
。
, 对于那些希望在模型中创建的人,下面是方法:
class User < ActiveRecord::Base
...
after_create :do_something
def self.do_something
user_id = id #this will have last created id
# use this according to your needs
end
...
end
, 我做的方式是
class User < ActiveRecord::Base
...
id = nil
after_save {id = self.id}
...
end
然后在整个模型中都可以使用局部变量id