Salut,

depuis quelques jours je travaille sur un modèle de données utilisant
beaucoup d'associations et ce à plusieurs niveaux avec en plus beaucoup
de création d'association au moment de la création de l'objet principal.

Comme le code est complexe, il est buggé (ie: j'ai des problèmes de
validate qui foirent au nième niveau d'imbrication des associations).
Je me suis battu pas mal avec l'affichage des erreurs en partant d'un
simple :
assert record.valid?, record.errors

Comme errors ne fait qu'indiquer qu'une association est invalide et pas
pourquoi et qu'en plus si elle invalide à cause d'une de ses
associations le débogage devient rapidement très ardu. Quand on passe
plus de quelques minutes sur un sujet pareil, j'estime que ça mérite de
faire une méthode générique.

Voici donc le hack rapide que j'ai mis au point.

http://pastie.org/2750436

Mes validations ressemblent désormais à :

require 'pp'
...
assert(record.valid?,
       record.deep_errors(:dump_object => true).pretty_inspect)

Si ça peut aider quelqu'un...

Lionel

-- 
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
[email protected]

Répondre à