如何解决将ActiveRecord模型保存在rails中后,如何获取id值
|| 我有一个称为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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。