困った 既に動いているサービスに新しく機能を追加する際に、 1対1のリレーションシップを持たせたテーブルを追加する必要がありました。 例えば、usersテーブルにuser_settingsテーブルを1対1の関係で追加するってイメージです。 ※usersにカラム追加すればいいじゃんってのは別の話で。 ここで困ったのが、新しく追加したテーブルへのデータ追加方法です。 考えられる方法として、 1.デプロイする際にバッチで一気にデータ投入する 2.新規追加したmodelを使う際にnullチェックをしてnullならば作成 の2パターンなんですが、 1だとデータ量が多くなっている場合にシビアになってくるので2で考えました。 しかし毎度modelを呼び出すところでnullチェックするのもめんどくさい。。 こんな実装がしたい