Rails:redirect_to with:error,但是flash 为空

我正在设置flash [:error]值时尝试redirect。 (Rails 3.0.10)

在我看来,我有

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

如果我做了一个redirect_to show_path, :notice => "ok"它工作正常,但是如果我做了redirect_to show_path, :error => "error"它不会显示出来。

我可能会错过什么?

正如Rails API中所述:默认情况下,alert和alert是作为一个flash哈希值应用的。 如果你需要设置:error值,你可以这样做:

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

如果在redirect到另一个path后遇到闪存问题,请使用此选项。

 flash.keep 

在你的方法,在redirect之前。

要真正遵循PRG模式,我不知道这个项目是否运作良好

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

我不能忍受没有跟随PRG作为用户的应用程序…..我已经在POST后的6页,并击中后退button,回到10页前被“你想转发这个垃圾”阻止。 …不,当然不。 我只想回到我之前见过的一个页面。

非PRG应用程序是非常非常恼人的用户。