S 5e4401abd24a1ec9acd4159946f33876 ActiveRecordのincludesメソッド

Parentモデルにbelongs_toしてるChildモデルがあったとして
Child.where(cond).limit(10).each{|hoge|hoge.parent}
とすると
 SELECT * FROM `parents` where... limit 1
みたいなSQLが10回実行されてしまう。
これにincludeを使って
Child.where(cond).limit(10).includes(:parent)each{|hoge|hoge.parent}
とするだけで
SELECT * FROM `parents` WHERE `parents`.`id` IN ([親のidコンマ区切り])
という1つのSQLに集約される

もしかして

    他の人の「ActiveRecordのincludesメソッド」

    S 5e4401abd24a1ec9acd4159946f33876

    関西大学総合情報学部2007年卒。 卒業後「非同期」「主観事典」をテーマにした会社設立。パンデイロやvimなどの打楽器が好き。 Backbone.js 千利休 木村蒹葭堂

    (9773words)

    最新

      最新エントリ

        関連ツイート