пытаясь пройтись по дереву, всегда не получая результатов - PullRequest
0 голосов
/ 04 октября 2011

У меня есть 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 Спасибо!

1 Ответ

0 голосов
/ 04 октября 2011

Вы id или сами ищете вложенные объекты. Поместив параметр select => :id, вы будете выбирать только id каждого объекта.

Могу ли я рекомендовать взглянуть на awesome_nested_set . Я думаю, что это достигнет того, что вы пытаетесь сделать, сэкономив при этом некоторое время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...