【发布时间】: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