rails autosave =>新纪录确实如此

时间:2012-10-22 00:20:01

标签: ruby-on-rails model

我有一个User模型,它与UserContext模型具有has_one,autosave关系。

我创建了一个新的User模型和一个新的UserContext模型,如下所示:

u = User.new
u.user_context = UserContext.new
u.save

我收到验证错误说:

user_context.user_id不能为空。 user_id为nil,因为我有一个新的用户记录,但还没有ID。

我认为rails首先尝试保存user_context然后再保存用户。我如何以最优雅的方式解决这个问题?

1 个答案:

答案 0 :(得分:0)

迟了2年,但我想我会加上这个以防将来有人遇到这个

u = User.new
u.user_context = UserContext.new(user: u)
u.save