微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决将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 举报,一经查实,本站将立刻删除。