I would suggest using a gem like ancestry for such a tree structure. This gives you your association, as well as many useful methods (finding a parent, children, brothers and sisters, getting a subtree).
If you don't want this, then your belongs_to association should look like this:
belongs_to :person, :foreign_key => "parent_person_id"
since without this option the rails will look for the foreign key person_id and, without detecting this, will start your processor in fire mode .
Thilo source share