Rails turbolinks 5 flash消息

use*_*573 8 ruby-on-rails flash-message turbolinks-5

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

我尝试添加data-temporary="true"到每个flash消息div,然后像:

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

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

但是,这使我在我正在使用的页面上出现问题,flash.now因为在这些页面上,flash已从缓存版本中删除,但随后turbolinks刷新服务器中的内容,flash.now然后出现消息,这有点不和用户观点.

我已经环顾四周,无法找到闪光灯的任何内容,以表明它们是否.now存在,以便data-temporary可以应用于临时闪光灯.

我正在尝试使用turbolink而不是禁用它的功能.

我正试图找到一种方法来删除闪光before-cache但不是如果它们是flash.now类型.

有什么建议?

xpl*_*oOn 1

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

flash.now[:dont_remove_me_please] = "Could not save client"
Run Code Online (Sandbox Code Playgroud)

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