Re : Acts_as_tree

Mon premier message n’est pas arrivé tant mieux.
J’utilise Acts_as_tree pour faire une sorte de système de fichier, j’ai
des problèmes sur la création des enfants, je m’explique :

def new
@parent=params[:parent_id] ? ConfFolder.find(params[:parent_id]):
nil
@conf_folder = ConfFolder.new
end

def create

parent=params[:parent_id] ? ConfFolder.find(params[:parent_id]): nil
@conf_folder = parent ? parent.children.create(params[:conf_folder])

: ConfFolder.new(params[:conf_folder])
if @conf_folder.save
flash[:notice] = ‘ConfFolder was successfully created.’
redirect_to :action => ‘list’
else
render :action => ‘new’
end
end

dans mon formulaire new.rhtml :
<%= start_form_tag :action => ‘create’ ,:parent_id=>@parent%>

Bon ca marche, mais j’ajoute une contrainte dans mon modèle :
validates_uniqueness_of :name, :scope =>“parent_id”
pour ne pas avoir 2 fois le même dossier.

Le problème, c’est que si la contrainte n’est pas vérifié, il me renvoie
le formulaire, mais sans l’id du parent, l’enregistrement est donc
ajouté a la racine de l’arbre.

Quelqu’un a une idée ???

Guillaume BELLEGUIC
LES ACCORDEURS DE RESEAUX
e-ngoma / Ker data
4, cours Kennedy
35000 Rennes

[email protected]
http://www.e-ngoma.net

tèl : +33 (0)299 33 87 48
fax : +33 (0)299 33 97 31

RCS Rennes 487 799 892