現在Rails6でレビューサイトを作っています。Article(同じようなジャンルの記事)とitem(投票される個々のアイテムで点数付き)モデルがあって、Article一覧画面でそれぞれの記事の中のitemのTOP3を表示したいような時に、article側にtop3のitemのid用のカラムを作るか(item作成時にitem.order(:score)みたいなSQLでtop3を取得)、そんなことせず一覧画面で個々のarticleについてarticle.items.order(:score)みたいにしてTOP3を表示するのとではどちらが良いでしょうか(前者はわざわざカラムを作らないといけないのと、後者は一覧ん画面表示時にSQLが集中して重くなってしまう気がします)
皆さんの意見を聞きたいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/23 15:17