Movieモデルと1対多の関係にあるReviewモデルの任意のカラムで平均点を5段階評価で表示しています
erb
1<span><%= @reviews.average(:overall).round(1) %>点</span> 2(中略) 3<tr> 4 <td>演技</td> 5 <td><%= @reviews.average(:acting).round(1) %></td> 6</tr> 7<tr> 8 <td>知名度</td> 9 <td><%= @reviews.average(:fame).round(1) %></td> 10</tr> 11<tr> 12 <td>企画の幅</td> 13 <td><%= @reviews.average(:width).round(1) %></td> 14</tr>
この時に**、Movieの中でReviewの各カラムの平均点の順位を表示したいと考えています。**
一つだけ思い浮かんだいる方法としては
・MovieにReviewの各カラムの平均点を保存するカラムと、それを順番に並び替え前から1,2,3,・・・と順位を入れ込むカラムを作る
という方法ですが処理の途中経過のためにデータベースが大きくなりすぎてしまうため避けたいと考えています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。