簡體   English   中英

根據父模型和子模型的參數獲取平均計數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM