我有一個多級樹形結構,我試圖返回一個可以有1-3個祖先的對象的祖先數組。我有一個工作方法,但它很複雜,我寧願使用循環,任何人都知道我可以如何使用ruby?在多級樹形結構中循環遍歷父節點
def ancestors
@a = []
@a.push(parent) if parent.present?
@a.push(@a.last.parent) if @a.last.parent.present?
@a.push(@a.last.parent) if @a.last.parent.present?
return @a
end
認爲遞歸解決方案可能是最乾淨的 –
您可以請證明我如何做到這一點的一個例子嗎? @KarthikT –