【问题标题】:Rails turbolinks 5 flash messagesRails turbolinks 5 闪现消息
【发布时间】:2017-03-01 21:33:41
【问题描述】:

我正在尝试找到一种在使用 turbolinks 5 时处理 rails (v4.1) flash 消息的方法。

我尝试将data-temporary="true" 添加到每个 Flash 消息 div 中,然后添加如下内容:

$(document).on('turbolinks:before-cache', function () {
  $('[data-temporary]').remove();
});

所以旧的 Flash 消息不会被缓存,并且不会在用户下次访问同一页面时显示。

但是,这让我在使用 flash.now 的页面上遇到了问题,因为在这些页面上,闪存已从缓存版本中删除,但随后 turbolinks 刷新了来自服务器的内容和 flash.now 消息然后出现,从用户的角度来看有点刺耳。

我环顾四周,找不到任何可以指示它们是否为.now 的闪光,因此data-temporary 只能应用于临时的。

我正在尝试使用 turbolinks,而不是禁用它的功能。

我正在尝试找到一种方法来删除 before-cache 的闪烁,但如果它们是 flash.now 类型,则不会。

有什么建议吗?

【问题讨论】:

  • 在过去一年找到了解决方案:) ?

标签: ruby-on-rails flash-message turbolinks-5


【解决方案1】:

如何发送带有不同符号的 flash.now,这样您就可以将它们与需要删除的符号区分开来。例如

flash.now[:dont_remove_me_please] = "Could not save client"

您可以检查“类型”,并将它们从删除中排除。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    相关资源
    最近更新 更多