2011-01-09 3 views
0

J'essaie d'implémenter des API REST, donc dans mon application RoR3 j'ai des réponses XML. Avant de passer à un consommateur le XML, je voudrais vérifier s'il y a des erreurs quelque part et, si oui, ajouter et renvoyer une réponse avec des messages d'erreur.Comment ajouter à une réponse XML un attribut d'erreur en utilisant Ruby on Rails 3?

je lis « Active Record Validations and Callbacks » guides sur le site RoR, mais il semble fonctionne pas dans mon cas.

I extrait de la base de données d'une ressource faisant

@response = User.find_by_id(1) 

et je voudrais, si possible, d'accéder @ response.errors après une "validation".

Voir quelques exemples que j'ai vu comment signaler des erreurs dans un fichier XML

format.xml { render :xml => @response.errors } 

mais comment puis-je ajouter de nouvelles erreurs au @response?

Peut-être quelque chose comme ceci:

errors.add(:password, "is invalid") 
+0

@ response.errors.add (: mot de passe "est invalide") ne fonctionne pas? – roman

+0

Oui! Postez la réponse, donc j'accepterai votre réponse. – user502052

Répondre

1

ceci fonctionne aussi:

errors.add_to_base('your text') 

mais vous devriez le mettre dans le modèle.

Questions connexes