Validacja drzewka

Hej.
W jaki sposób validujecie modele act_as_tree tak żeby nie dało się przypisać rekodowi identycznego id i parent_id.
Na mój chopski rozum to powinno być validates_exclusion_of ale nie wiem za bardzo jak przypisać id danego rekordu do :in=>.

Teoretycznie, nie jest to problem bo wystarczy odpowiednio przygotować formlularz, a z drugiej strony pojawienie się takiego rekordu zawiesza kompletnie aplikację i zabija bazę danych pętlą wszędzie tam gdzie jest użyty felerny model.

help plz

def validate errors.add(:parent_id, "can't be equal to id" ) if id == parent_id end
:slight_smile:

Dzięki!