У меня есть n-уровневая партнерская система, по которой я пытаюсь пройти, чтобы я мог получать подсчеты и списки дочерних партнеров.У меня есть, среди других полей, "id" и "affiliate_id" для каждой записи.
def find_affiliates_under(affid)
affs=Array.new
Affiliate.find(:all, :conditions => "affiliate_id = " + affid.to_s, :select => :id).each do |a|
affs.concat(find_affiliates_under(a.id))
end
return affs.uniq
end
Что я делаю не так?Был бы признателен за указатель от кого-то с большим опытом работы с Ruby Спасибо!