私は、ユーザーによって参照されたユーザーによって提出されたアイテムの数を見つける必要があるアプリケーションに取り組んでいます。
例えば -
User1は3人(User2、User3、User4)を紹介し、それらのユーザーのそれぞれが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)は簡単にわかりますが、紹介数を1つの合計として取得するための解決策を見つけるのに苦労しています。
何か案は?