Rails flash avec avertissement, d'alerte et d'erreur n'est pas indiqué; seulement montré avis
De mon point de vue, j'ai:
<% flash.now[:error] = "ERROR FLASH" %>
<% flash.now[:notice] = "NOTICE FLASH" %>
<% flash.now[:warning] = "WARNING FLASH" %>
Lorsque la page est rendu, que le bleu info box avec AVIS de FLASH apparaît. Les deux autres ne seront pas affichées. La même chose se produit avec le signe égal:
<%= flash.now[:error] = "ERROR FLASH" %>
<%= flash.now[:notice] = "NOTICE FLASH" %>
<%= flash.now[:warning] = "WARNING FLASH" %>
Est-il un paramètre dans mon application rails qui définit d'avertissement ou d'erreur clignote pas?
OriginalL'auteur RoundOutTooSoon | 2011-12-20
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème avec le code suivant:
à l'aide de ':l'avis "et": alert' au lieu de ':avertissement' fonctionne comme prévu. Il semble que vous pouvez définir :avis et :alerte directement dans la méthode de redirection, mais non :erreur et :avertissement.
Tests pour flash[:avertissement].néant? dans la prochaine action donne le vrai, mais le flash[:notice].néant? est faux (c'est à dire. l' :avertissement flash n'est pas définie, mais l' :avis est réglé).
Pour contourner ce problème j'ai mis le flash[:avertissement] la valeur avant de les rediriger comme suit:
Il n'est pas élégant, mais ça fonctionne!
OriginalL'auteur CHsurfer
Rails n'a rien de magique avec le contenu de la flash, autre que le vide, quand il est censé le faire.
C'est entièrement à vous de prendre les mesures appropriées sur le contenu de la mémoire flash, c'est à dire si vous voulez une erreur d'affichage, de notification et d'alerte alors vous devez mettre
Quelque part dans vos modèles d'affichage ou de mises en page où l'utilisateur sera en mesure de le voir (et répétez l'opération pour :avertissement :avis et de toute autre touche flash que vous souhaitez afficher dans cette façon)
Ensuite, vous devez vous montrer plus de ce que vous faites: qu'est-ce que le réglage du flash (et où), où est-il affiché etc.
Bonjour Frédéric, merci pour le retour pour moi. Je suis à l'aide de flash.je peux donc afficher des messages flash sans redirection. J'ai donc mis sur le message pour le flash sur le même point de vue, comme je l'ai montré dans ma collé de code. Et c'est sur le haut de la forme, il est visible pour le spectateur.
OriginalL'auteur Frederick Cheung