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