railsでEager Loadingにならないようにする Eager Loadingはconditions, order, selectにjoinに入ってないテーブルが あると実行されます。 テーブルの見つけ方はこちら string.scan(/([\.a-zA-Z_]+).?\./) たとえばwhereのなかにサブクエリーを入れたい場合などにちょっと困った りする。 直接は使ってないテーブルなのに勝手にテーブルだと思われて困る。 そういう場合の回避法はこちら↓

select `t1`.id from table1 `t1` where `t1`.flag = 1 MySQLならこんな感じでいけます。 まぁつまり正規表現にマッチさせないようなテーブル名にすればいいわけですね