私のビューには次の表があります。
<table class="table table-bordered">
<tr>
<th><h3>Department</h3></th>
<th><h3>Average Rating</h3></th>
</tr>
<tr>
<%@unique_dept.each do |prod| %>
<td><p class="text-center"><h4><%= prod.dept.capitalize %></h4></p></td>
<td><p class="text-center"><h4><%= RatingSet.avg_rating_by_dept(prod.dept) %></h4></p></td>
</tr>
<%end%>
</table>
私のコントローラーアクション:
def index
@unique_dept = Product.find_by_sql("SELECT dept FROM products WHERE dept <> '' GROUP BY dept")
end
私のモデルの方法:
def self.avg_rating_by_dept(dept)
RatingSet.joins(:products).where("dept = ?","#{dept}").average(:product_rating).to_f.round(2)
end
モデルの列に関連付けられていないため、Department
どのように並べ替えることができますか?Average Rating