我正在處理一個應用程序,我需要查找用戶提交的用戶提交的項目的數量。試圖從兩級深度關聯中找到物品的計數,有什麼想法?
對於實施例 -
用戶1已經稱爲3人(用戶2,用戶3,用戶4),並且每個這些用戶的提交5成的製品。
我想找到一種方法來獲取User1樹中提交的項目的計數(在這種情況下應該是15)。
我的用戶模型如下所示(簡化)
class User < ActiveRecord::Base
# Code for user referrals
belongs_to :referrer, :class_name => "User"
has_many :referrals, :class_name => "User", :foreign_key => "referrer_id"
has_many :items
end
我可以找出每個用戶輕鬆(User.items.size)計數,但我無法找到一個解決方案,以獲得推薦計爲一個總和。
任何想法?
這是一種非常新穎的方式!我會保留在我的一些其他關係,不會像用戶/推薦一樣大! 如果我可以爲你添加一些代表,我會... 謝謝。 – Dean