ruby-on-rails – Rails turbolinks 5 flash消息

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

我尝试将data-temporary =“true”添加到每个flash消息div,然后是:

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

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

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

我已经环顾四周,无法找到任何闪光灯来指示它们是否存在.现在或者没有,以便临时数据可以应用于临时数据.

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

我试图找到一种方法删除缓存之前的闪存,但不是如果它们是flash.Now类型.

有什么建议?

解决方法

如何使用不同的符号发送flash.Now,以便您可以将它们与需要删除的符号区分开来.例如
flash.Now[:dont_remove_me_please] = "Could not save client"

你可以检查“类型”,并从删除中排除它们.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...