我有一个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然后再保存用户。我如何以最优雅的方式解决这个问题?
答案 0 :(得分:0)
迟了2年,但我想我会加上这个以防将来有人遇到这个
u = User.new
u.user_context = UserContext.new(user: u)
u.save