Ruby on rails 3 Rails:将_重定向到带有:error,但flash[:error]为空

Ruby on rails 3 Rails:将_重定向到带有:error,但flash[:error]为空,ruby-on-rails-3,Ruby On Rails 3,我试图在设置flash[:error]值时重定向。(轨道3.0.10) 在我看来,我有 <p id="error"><%= flash[:error] %></p> <p id="notice"><%= flash[:notice] %></p> 如果我执行重定向以显示路径,:notice=>“ok”它工作正常,但是如果执行重定向以显示路径,:error=>“error”它不会显示 我可能遗漏了什么?如only:no

我试图在设置flash[:error]值时重定向。(轨道3.0.10)

在我看来,我有

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

如果我执行
重定向以显示路径,:notice=>“ok”
它工作正常,但是如果执行
重定向以显示路径,:error=>“error”
它不会显示

我可能遗漏了什么?

如only:notice和:alert中所述,默认情况下作为闪存哈希值应用。如果需要设置:error值,可以这样做:

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

如果您在重定向到其他路径后无法保持闪存,请使用此选项

flash.keep

按照您的方法,在重定向之前。

为了真正遵循PRG模式,我想知道这个项目是否运行良好

我不能忍受应用程序作为一个用户不遵循PRG…我已经在一篇文章后6页,点击后退按钮返回到10页前被“你想重新发布这个垃圾”阻止…不,当然不是。我只想回到我以前看过的一页


非PRG应用程序对用户来说非常烦人。

我只是在定向页面中看到了以下内容:
##
似乎这不是问题的答案,但它解决了我的问题!为清楚起见:
重定向到(显示路径,{:flash=>{:error=>“权限不足!”})
。如果你想用url选项创建show_path,这个格式是必需的。这对我来说也很有用,我只是想知道flash hash中的notice/alert是什么意思在Rails中工作的5你可以从ruby 1.9格式改为:
redirect_to(show_path,flash:{error:“rights!”