optionalオプションの使い方
例
belongs_to :hoge, optional: true
trueにすることで、関連付けされたオブジェクトの存在生のバリデーションが実行されない。
デフォルトではfalseになっており、もしこのmodelでのバリデーションが行われた後に、hogeモデルが登場かつ関連付いている場合でも、バリデーションチェックで弾かれずに済ますことができる。
参考
Railsガイド
【Rails】バリデーションチェックを回避する「optional: true」について簡単にまとめてみた