ユーザー、投稿、コメントを含むアプリケーションがあります。ユーザーhas_many投稿、投稿has_manyコメントおよびコメントbelong_toユーザーおよび投稿。
私のビューテンプレートでは、コメント投稿者のユーザー名を取得するために、次のようなコメントをループしています。
User.find(comment.user_id).name
投稿ごとのコメントごとにこれを行う場合、これはどのくらい効率的ですか?コメントテーブルの別の行にユーザー名を格納する方が速いかもしれないと想像できますが、データを複製するのは間違っているようです。
私は妄想的で、ActiveRecordはキャッシュの魔法を使っていますか、それともこのようなことをするより良い方法がありますか?