web-dev-qa-db-fra.com

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 bien, mais si je le fais, redirect_to show_path, :error => "error" ne s'affiche pas.

que pourrais-je manquer?

106
Daniel

Comme indiqué dans la API Rails only: 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!" }
218
Tarnschaf

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.

15
Ramiz Raja

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

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

Je ne supporte pas les applications qui ne suivent pas PRG en tant qu'utilisateur. J'ai été placé 6 pages après un POST et j'ai appuyé sur le bouton de retour pour revenir à 10 pages auparavant. cette merde ".... non, bien sûr que non. Je veux juste revenir à une page que j'avais déjà vue.

les applications non-PRG sont très très gênantes pour les utilisateurs.

0
Dean Hiller