Rails の joins で

を 「構文暗記」ではなく「考え方」から理解する。


1. まず「joins って何をしているの?」(考え方)

Active Record の joins は一言でいうと:

「別のテーブルの情報も使って検索できるようにする」ための橋渡し

単体のテーブルだけではなく、

関連先のテーブルのカラムを条件に使いたいときに必要になる。


2. 「階層的(ネスト)」ってどういう意味?(イメージ)

今回のテーブルの関係(例):

Film
  ↓ has_many
Inventory
  ↓ has_many
Rental

日本語にすると:

👉 これは 一直線の階段構造(親 → 子 → 孫) になっている。

この関係を joins で表現すると:

Film.joins(inventories: :rentals)