Using acts_as_list, acts_as_tree, and STI in one model

Check it out y’all:
http://rafb.net/p/NJg5U147.html
(pastie was down)

I’m trying to make a tree which belongs_to another model, where you can
have sections or items as children, and sections can have sections or
items as well. Moreover, any siblings should be sortable.

For instance:

Root

  • Section 1
    • Item A
    • Item B
  • Item C
  • Section 2
    • Item D
    • Section 3
      • Item E
    • Item F

etc.

Those items are going to be “has_one” with another model.

Right now I’m getting this error: NameError: undefined local variable or
method `parent_id’ but more generally, is there anything wrong with my
approach?