少しばかげているように聞こえるかもしれませんが、私は DB の専門家ではありません。
たとえば、User
モデルとComment
モデルがあり、各コメントがユーザーに属している場合、すべてのコメントとそのユーザーを取得するには 2 つの方法があります。
# 1.
@comments = Comment.all(:include => :user)
# 2.
@comments = Comment.all()
@users = []
@comments.each do |comment| # Or we do the same loop in embedded code in the view
@users << User.find(comment.user)
end
私の質問は、どちらの方法もすべてのコメントとそのユーザー データを取得するため (つまり、ハード ドライブとインターネットを介して同じ量の情報を読み取り、転送することを意味します)、なぜ 2 番目の方法が悪い習慣と見なされるのでしょうか?