我可以显示商店内的物品及其评论。如何获得评论最多的顶级项目?我的评论是在另一个数据库表中比商店和项目。Ruby on Rails:根据大多数评论的平均评分来订购用户?
控制器
@shop = Shop.find(params[:id])
@item = Item.where(:shop_name => @shop.name)
查看
<% @item.each do |u| %>
<%= u.reviews.average('rating') %>
<%= u.reviews.count %>
<% end %>
有一个简单的方法,我可以为了基于与大多数评论或东西的最高评级?或者,也许它更好地分开最高评价和大多数评论,并让用户点击链接来过滤?
感谢
编辑:
所以我有一个shop
,item
,review
表。
在我项目模型
has_many :reviews, as: :reviewable
has_many :shops
在我审查模式和商店模式是
belongs_to :user
在我的评语表,其设定所以当用户评论中的项目,它向数据库添加了一条记录,并且我使用与该条目相关联的所有记录的average
,并显示它与ati在商店里。
可以分享有关表格和模型的更多详细信息,可能是一个很好的SQL查询可以提供帮助。 –
@EdgarsJekabsons我增加了一些细节,它是否更有意义? – hellomello