はじめに Railsのhas_oneやhas_manyといったアソシエーションは、モデル同士の関連を簡単に扱える強力な仕組みです。しかし、このアソシエーションメソッドを安易にオーバーライドすると、思わぬ副作用が発生し、予期しないオブジェクト生成やテスト失敗の原因となることがあります。 今回の記事はオーバーライドした結果、バリデーションが追加されたときに、どのように予期せぬ動作が発生したのかを書いていきたいと思います。 前回の記事の続きになります。 hisakit.hatenablog.com 背景・動機 実務でhas_oneをオーバーライドして関連オブジェクトを必ず用意するようにした結果、バリ…