Rails Manipulation des exceptions
Comment puis-je envoyer les messages d'erreur qui se produisent dans le code du modèle de la vue. Je veux dire. J'ai un
begin
Some code
rescue
Exception Handling
end
maintenant erreur se produit et dans le sauvetage, je voudrais envoyer un message vers le contrôleur, de sorte qu'il ll s'affichent dans la vue. Dois-je utiliser une variable, qui doit contenir un certain nombre de messages d'erreur qui se produit dans une requête, de les enchaîner et de les envoyer au contrôleur, afin que je puisse l'afficher dans la vue?. Rails déjà affiche des messages d'erreur comme champ ne peut pas être vide. Je suis posant des questions sur les autres exceptions, qui se produit dans les fonctions qui sont présents dans le code du modèle.
source d'informationauteur felix | 2010-06-27
Vous devez vous connecter pour publier un commentaire.
Exceptions qui se produisent comme une partie de l'enregistrement/de la création d'un modèle de
Je utiliser ActiveRecord rappels after_validation, after_validation_on_create, et before_save (selon les circonstances), pour obtenir toutes les données supplémentaires et vérifier que tout est prêt à être enregistré. Ensuite, si tous les problèmes, je ranger l'exception dans les erreurs [de base] à l'aide de add_to_base. De cette façon, la vue affiche le msg d'erreur de la même manière, il affiche tous les autres erreurs de validation.
N'oubliez pas que si votre before_save méthode renvoie la valeur false, l'enregistrement échoue.
Exceptions pour d'autres méthodes de model
Toutes les méthodes habituelles sont disponibles:
Un exemple de ce que je fais dans mon propre code:
fin
T-il m'aider?
dans les vues
Jeu de gestionnaire d'exception
ApplicationController
C'est le général exemple, vous pouvez spécifier les types d'exception par exemple
rescue_from ActiveRecord::RecordNotFound, ActiveRecord::RecordInvalid
etc.