128 votes

Rails: redirect_to avec: error, mais flash [: error] vide

J'essaie de faire une redirection tout en définissant la valeur flash [: error]. (Rails 3.0.10)

À mon avis j'ai

 <p id="error"><%= flash[:error] %></p>
<p id="notice"><%= flash[:notice] %></p>
 

Si je fais un redirect_to show_path, :notice => "ok" cela fonctionne très bien, mais si je le fais redirect_to show_path, :error => "error" cela ne s'affiche pas.

que pourrais-je manquer?

250voto

Tarnschaf Points 1710

Comme indiqué dans l' API Rails uniquement: notice et: alert sont appliqués par défaut en tant que valeur de hachage flash. Si vous devez définir la valeur: error, vous pouvez le faire comme suit:

 redirect_to show_path, :flash => { :error => "Insufficient rights!" }
 

17voto

Ramiz Raja Points 1558

Si vous rencontrez des problèmes pour conserver le flash après la redirection vers un autre chemin, utilisez ceci.

 flash.keep
 

dans votre méthode, avant de rediriger.

-1voto

Dean Hiller Points 5292

Pour vraiment suivre le PRG modèle, je me demande si ce projet fonctionne bien

https://github.com/tommeier/rails-prg

Je ne peux pas supporter les applications non PRG suivant en tant qu'utilisateur.....J'ai été 6 pages après un POST et appuyer sur le bouton back pour revenir à 10 pages il y a un blocage par "voulez-vous reposter cette merde"....non, bien sûr que non. Je veux juste revenir à une page que j'avais vu avant.

non-PRG apps sont très très ennuyeux pour les utilisateurs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X