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应用程序是非常非常恼人的用户。