after_initializeが先に実行されることにより、joinsやincludesを使ったn+1問題が解消されません。Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。登録してこのコミュニティに参加するどなたでも質問していただけますどなたでも回答していただけます最もよい回答には賛成票が入り、最上位に上がりますホーム質問タグユーザーafter_initializeが先に実行されることにより、joinsやincludesを使ったn+1問題が解消されません。4.2.1以下のようなmodel構成で実装しております。:studentendその上で、n+1問題を解決したく以下のようにすると、先にafter_initializeが発生してしまい、n+1問題が解決しませんでした。Student.joins(:student_profile)もしくはStudent.includes(:student_profile)after_initializeの処理はいじりたくなく、それ以外の方法でn+1問題を解決する方法はありますでしょうか?宜しくお願いします。いうことだと思います。メソッドを置き換えて、呼ばれた際に初めて初期化する方法があります。