エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【ActiveRecord】3つ以上のテーブルをJOINしたい - P学習帳
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【ActiveRecord】3つ以上のテーブルをJOINしたい - P学習帳
状況 3つ以上のテーブルをJOINしたい。 想定するモデル 記事、段落、文といったモデルを考えてみる。記... 状況 3つ以上のテーブルをJOINしたい。 想定するモデル 記事、段落、文といったモデルを考えてみる。記事は複数の段落を含む。段落は複数の文を含む。以下のモデルがあるものとする。 # articles has_many :paragraphs # paragraphs belongs_to :article has_many :sentences # sentences belongs_to :paragraph 書き方 A) 特定のsentenceが所属するarticleを取得する(孫から先祖へ)。 Sentence.eager_load(paragraph: :article).where(sentences: {id: ?}) B) 特定のarticleに含まれるsentencesを取得する(先祖から孫へ)。 Article.eager_load(paragraphs: :sente