なつねこメモ

主にプログラミング関連のメモ帳 ♪(✿╹ヮ╹)ノ

書いてあるコードは自己責任でご自由にどうぞ。記事本文の無断転載は禁止です。

2017/04/18

find_by_sql でも preload したい

カテゴリー:

ActiveRecord のクエリじゃきついような時、 find_by_sql を使うと思うのですが、
こっちは preload ができないのでしたかった。

ちなみに Rails 5 です。

users = User.find_by_sql(["SELECT * FROM ...", id])
ActiveRecord::Associations::Preloader.new.preload(users, [:posts, :job])
users # <= Preload されたやつ

参考:

Copyright (c) 2015 - 2023 Natsuneko <me@natsuneko.cat>