我有一个 rails 应用程序,它使用letsrate gem 在特定维度上对餐厅进行评分。我想计算每家餐厅所有评分的平均值,并在索引页面上以数组的形式显示给用户。
我的 SQL 查询看起来像这样 -
select avg(stars) from RESTAURANTS r, RATES rs
where rs.rateable_id = r.id
group by r.name;
我索引中的数组看起来像 -
<% @restaurants.each do |restaurant| %>
<li>
<a href="<%=restaurant_path(restaurant) %>" >
<div class="left">
<h2 class="name"><%= restaurant.name %></h2>
<h3 class="location"><%= restaurant.location %></h3>
</div>
<div class="right">
<h4 class="rate">AVERAGE RATING</h4>
</div>
<div class="clear"></div>
</a>
</li>
<% end %>
想知道如何将 sql 查询转换为 rails 以显示数组中的平均值。