メッセージのやり取りをスレッドで表現したくて、Railsでツリーを扱うacts_as_treeにたどり着いた。が、なんかacts_as_treeに関してはあんまり資料が無いね。。Module: ActiveRecord::Acts::Tree::ClassMethodsにある使い方以外無くて、後はparent_id使うよ〜とか書いてあるとこがあるくらい。 ちょうど下の図みたいなTreeを作りたかったのでいろいろ試した結果、acts_as_treeだけじゃ全然Treeとしてだめだってことが分かったよ。 まずそのままではself.rootとself.rootsはあるけど、@node.rootはできない。このままじゃスレッド表示の各メッセージで、そのルートが取れないじゃないか!! 以下がacts_as_treeのソースだけど、self.rootsとself.rootしか無いので、当然rootがと