概要 Rails の belongs_to アソシエーションにおいて、optional: trueを設定するかで、関連するオブジェクトのクエリ発行に違いがあることを知ることができたので、記事にしてみました。 内容 通常、belongs_to を設定すると、その関連付けはデフォルトで必須(required)として扱われます。たとえば、Post モデルが User モデルに関連付けられている場合、以下のように定義します。 class Post < ApplicationRecord belongs_to :user end このとき、Post インスタンスに対して valid? メソッドなどを呼び…