我正在创建联系人& seed.rb
中数据库中的用户。使用下面的代码,联系人将被保存,但子用户不会。我错过了什么?我已尝试使用和不使用if
语句,并且永远不会保存用户。
模型
class Contact < BaseModel
#...
has_one :user
end
class User < BaseModel
#...
belongs_to :contact
end
种子
contact = Contact.where({
:first_name => "Some",
:last_name => "Person",
:email => "some.person@domain.com",
:zip => "12345"}).first_or_initialize
contact.build_user if contact.user == nil
contact.save!
答案 0 :(得分:2)
如果您的contact
不存在,则不会将contact_id
放入用户模型中。
您应该先save
contact
或使用existing
,以便导轨自动将contact_id
放入user
model