よろしくお願いします。
ふと疑問に思ったことを質問させてください。
ruby
1def hoge 2 results = User.scope_01 3 results = results.scope_02 4 results = results.scope_03 5 results = results.scope_04 6end
とした場合、sqlは4回流れるかと思ったのですが、
ログを確認すると1つのSQLにまとめられておりました。
ruby
1def hoge 2 results = User.scope_01.scope_02.scope_03.scope_04 3end
とすれば、SQLが1つなのは納得できるのですが、
前者の例の場合、いまいち納得できません。
先輩に質問したら『仕様』と返答もらったのですが、
もうすこし突っ込んで理解したいです。
ご教授いただけませんでしょうか。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/29 23:41