Step1:詳細ページの平均(Controller)
自分は2つのカラムしか追加していないので、自分のカラム数に合わせてコントローラーを編集
controller.rb
def show
@register = Register.find(params[:id])
/追加部分
@regi=@register.overall
@regi2=@register.level
@total=@regi+@regi2
@to=@total/2
/ここまで
end
Step2:詳細ページの平均(View)
show.html.erb
<h2>平均:
<span class="star-rating">
<span class="star-rating-front" style="width: <%= getPercent(@to) %>%;">★★★★★</span>
<span class="star-rating-back">★★★★★</span>
</span>
</h2>
Step3:一覧ページの平均(View)
一覧は詳細ページとは違いViewで変数を組みます!
index.html.erb
<h2>平均レベル:
<span class="star-rating">
<span class="star-rating-front" style="width: <%= getPercent((t.level+t.overall)/2)%>%;">★★★★★</span>
<span class="star-rating-back">★★★★★</span>
</span>
</h2>
以上になります!!