ActiveRecord

ActiveRecordでnew => build => save! するとどうなる

関連付けのあるモデルにおいて、親レコードをnew => 子レコードをbuild => 親レコードをsave! したときの挙動が複雑な気がしたのでメモ。 (理解力が不足しているだけかもしれない。) 検証環境: ActiveRecord 6.0.2.1 追記 さんざん書いてから気づいたのだ…

joins, eager_load, preload

絞り込みあり、joinしたテーブルの情報を使わない 絞り込みするのでpreloadはつかえない。 処理時間 joinsで連結先テーブルの情報を含まない小さめのオブジェクトを扱う eager_loadでは連結先テーブルの情報を含む大きめのオブジェクトを扱う => joinsの方が…