我可以顯示商店內的物品及其評論。如何獲得評論最多的頂級項目?我的評論是在另一個數據庫表中比商店和項目。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