この if 文が必要な理由は、このmethod内で言えば16行目や19行目にあるように、
Associationを無視してトップレベルでModelのインスタンスを作っちゃうからだと思います。
Associationを意識した呼び出し方に変更すれば入らないんじゃないでしょうか :question: 

:octopus: