繁体   English   中英

RoR Devise创建用户

[英]RoR Devise create user

我有2个表:联系人和用户(设计)。 我想在每次创建联系人时创建一个用户。 联系人belongs_to:user用户has_one:contact

contact.rb文件中的以下代码在您添加新联系人时创建用户:

before_create :create_user

protected
def create_user
  self.user = User.new({ :email => self.email, :password => '123456' })
  return user.save
end

但是,联系人字段user_id(外键)未使用新用户ID进行更新。 怎么能做到这一点?

谢谢!

试试这个

def create_user
  self.user = User.create({ :email => self.email, :password => '123456' })
end

我的猜测是关联没有被注册,因为在User.new调用之后,对象尚未保存到数据库并且尚未分配id属性,并且id属性是记录关联所需的。 User.create初始化对象并一步将其保存到数据库(假设所有验证都通过)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM