Develop with pleasure!

福岡でCloudとかBlockchainとか。

ActiveRecord#after_find

ActiveRecordのafter_findコールバック。
findメソッド実行時のコールバックと思ったら、findで帰ってきたテーブルのインスタンス分実行されるのね…。

大量のレコードが返ってきた場合、パフォーマンス劣化が発生する…。てっきりにクエリ単位と思ったら違ったのね。

まぁ、after_updateやafter_createとかインスタンス単位で呼び出されることを考えると、after_findもインスタンス単位に実行されるというのは、確かに正しい。

でもクエリ単位のコールバック欲しいなぁ。findメソッドをオーバーライドするしかないのかな。