如何在一段时间后解除Rails Flash消息?

我想设置在自动关闭之前向用户显示闪光通知的秒数。

您可以在页面上使用一些简单的JavaScript(在此示例中使用jQuery):

$('document').ready(function() { setTimeout(function() { $('#flash').slideUp(); }, 3000); }); 

假设持有你的flash消息的HTML元素的id是#flash ,这会将其向上滑动并在3000毫秒(3秒)后隐藏它。

只是结合@LouisSimoneau和@ rlecaro2已经提到的 – 我目前使用:

 function clearNotice(){ $(".notice").animate({opacity:'0'}, 1500); } 

请注意,如果您使用带有turbolinks的rails 4,则需要从ready函数调用它:

 $(document).ready(ready); $(document).on('page:load', ready); var ready = function() { setTimeout(clearNotice, 1000); //Flash fade };