【问题标题】:How to show the flash message in Rails only once?如何在 Rails 中只显示一次 Flash 消息?
【发布时间】:2011-07-05 18:41:36
【问题描述】:

是否可以在 rails 中只显示一次 flash 消息?我的意思是,当我删除某些内容时,flash 会显示“已删除(撤消)”,然后如果我单击单击,然后单击浏览器的后退按钮,消息仍然存在。

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    你可以使用

    flash.now
    

    这是一个经验法则。

    In your controller, use flash when you're redirecting and flash.now when rendering.
    

    【讨论】:

    • 在特定情况下,我正在重定向 - 从显示视图到索引。我的问题是,在您离开有闪信的页面然后单击“返回”按钮后,是否可以删除闪信。
    • 我在这个stackoverflow线程中发现这与缓存有关:stackoverflow.com/questions/711418/…
    【解决方案2】:

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

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

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

    【讨论】:

    • 大声笑,在我提交这个答案后,我看到你实际上在几秒钟前结束了同一篇文章。
    猜你喜欢
    • 1970-01-01
    • 2021-08-29
    • 2015-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-26
    • 1970-01-01
    相关资源
    最近更新 更多