如何只在Rails中显示一次flash消息?

Mar*_*rov 6 ruby-on-rails

是否可以仅在轨道中显示一次Flash消息?我的意思是,当我删除某些内容时,flash会显示"已删除(撤消)",然后如果我单击一下,然后单击浏览器的"后退"按钮,则该消息仍然存在.

Shr*_*yas 16

你可以用

flash.now
Run Code Online (Sandbox Code Playgroud)

这是一个拇指规则.

In your controller, use flash when you're redirecting and flash.now when rendering.
Run Code Online (Sandbox Code Playgroud)


Pas*_*cke 1

这可能是一个常见的浏览器缓存问题。您可以通过设置一些无缓存标头来强制浏览器在点击后退按钮时重新加载页面。

你可以尝试这种方法:(在快速谷歌搜索后发现,你可能想更深入地挖掘)

http://blog.serendeputy.com/posts/how-to-prevent-browsers-from-caching-a-page-in-rails/