0

UserContext モデルと has_one の自動保存関係を持つ User モデルがあります。

次のように、新しい User モデルと新しい UserContext モデルを作成します。

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

次のような検証エラーが表示されます。

user_context.user_id を空白にすることはできません。ID をまだ持っていない新しい User レコードがあるため、user_id は nil です。

Rails はまず user_context を保存してから user を保存しようとしていると思います。最もエレガントな方法でこれを回避するにはどうすればよいですか?

4

1 に答える 1