Activeadmin: Message d'erreur flash non affiché

Créé le 22 oct. 2012  ·  3Commentaires  ·  Source: activeadmin/activeadmin

Dans un contrôleur ActiveAdmin, le message flash :error n'est pas visible.

En faisant cela, vous obtenez le message flash affiché :

redirect_to admin_phone_path(@phone), notice: 'A nice message - this one is visible.' 

mais lorsque vous essayez d'afficher une erreur, rien ne s'affiche.

redirect_to admin_phone_path(@phone), error: 'A less nice error message - this one is NOT visible.'

Le même comportement est observé sur les actions CRUD par défaut des contrôleurs créés par ActiveAdmin.
Cela signifie que vous ne saurez pas que votre opération n'a pas fonctionné lorsque vous avez essayé de mettre à jour un objet et que la validation a échoué et empêché l'enregistrement.

Commentaire le plus utile

l'erreur n'est pas une option valide pour redirect_to. Vous pouvez utiliser l'alerte
ou si vous avez vraiment besoin d'une erreur, utilisez-la comme ça :

redirect_to admin_phone_path(@phone), flash: {error: 'A less nice error message - this one is NOT visible.'}

Tous les 3 commentaires

l'erreur n'est pas une option valide pour redirect_to. Vous pouvez utiliser l'alerte
ou si vous avez vraiment besoin d'une erreur, utilisez-la comme ça :

redirect_to admin_phone_path(@phone), flash: {error: 'A less nice error message - this one is NOT visible.'}

@arthwood a fourni la bonne réponse, :error n'est pas un message flash pris en charge par défaut, mais vous pouvez transmettre des clés arbitraires avec le hachage flash .

Si je veux afficher les erreurs multiples, comment puis-je faire

Cette page vous a été utile?
0 / 5 - 0 notes