children() – all immediate children of current object
parent() – first ancestor of the current object
siblings() – all children of my parent excluding me
self_and_siblings() all children of my parent including me
ancestors() all parent, grandparent, etc… object up to root
root() the base object we descended from in the tree
class BoxAddReferenceToParent <>
class Box < ActiveRecord::Base
class Box < ActiveRecord::Base