acts_as_tree
acts_as_treeを使ったモデルで
def branch
branch = [self]
if self.parent
branch.concat(self.parent.branch)
end
branch
end
みたいなメソッドを定義して、model.branchでツリーをモデルオブジェクトの配列で返す(パンくずリンクなんかに使う)ようにしてたんだけど、何故かparentが自分自身になってるレコードがあって、無限参照でスタックオーバーフローを起こしていた。どうしてこうなった… unless self.parent == selfを入れて解決。 しかしサービスイン前に発覚してよかった。冷や汗物であった。