我有一个用户模型,它与一个用户上下文模型有一个 has_one,自动保存关系。
我创建了一个新的 User 模型和一个新的 UserContext 模型,如下所示:
u = User.new
u.user_context = UserContext.new
u.save
我收到一个验证错误说:
user_context.user_id 不能为空。user_id 为 nil,因为我有一个新的用户记录,它还没有 ID。
我认为 rails 正在尝试先保存 user_context,然后再保存用户。我如何以最优雅的方式解决这个问题?