[英]Getting an average count based on parameters from both the parent and child model
如果User
has_many
Items
。 通過將items中的:published
屬性設置為true
可以發布項目。
如何獲得創建 項目的 每個用戶的平均已發布項目 數 ?
我有一個范圍稱為“ published
項目,因此您可以通過以下方式獲取所有已發布項目:
@items = Item.published
@items = @user.items.published
一種方法是:
avg = Item.published.count.to_f / User.count
編輯:
嘗試這個:
@published_items = User.joins(:items).where('items.published = ?', true)
avg = @published_items.count.to_f / @published_items.all(:select => 'distinct users.*').count
要么:
avg = Item.published.count.to_f / User.joins(:items).where('items.published = ?', true).all(:select => 'distinct users.*').count
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.