Un jour, une gem

30/05/2012

Mercredi c'est Ancestry

gem install ancestry

Un peu d’organisation dans vos entités

Aujourd’hui une gem qui vous permettra d’organiser des données de manière hiérarchique.

Pour ce faire on a besoin d’une petite colonne en plus dans le Model :

add_index table_du_model, :ancestry

On exécute la migration et ensuite on ajoute ceci au Model :

has_ancestry

Et enfin pour créer un parent / enfant :

MonModel.create! :name => 'Luke', :parent => MonModel.create!(:name => 'Anakin')

Vous aurez aussi accès à une multitude de méthodes pour naviguer entre parents et enfants.

Le lien utile

Sur une idée de @dacano_fr