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?
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!" }
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.
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.