0

我有一个用户模型,它与一个用户上下文模型有一个 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,然后再保存用户。我如何以最优雅的方式解决这个问题?

4

1 回答 1

0

晚了 2 年,但我想我会添加这个,以防将来有人遇到这个问题

u = User.new
u.user_context = UserContext.new(user: u)
u.save
于 2014-10-04T01:50:03.190 回答