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ならこんな感じでいけます。
まぁつまり正規表現にマッチさせないようなテーブル名にすればいいわけですね