Ruby on rails 我如何在一段时间后关闭Rails flash消息?
我想设置在通知自动解除之前向用户显示通知的秒数 您可以在页面上使用一些简单的JavaScript(在本例中使用jQuery):Ruby on rails 我如何在一段时间后关闭Rails flash消息?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我想设置在通知自动解除之前向用户显示通知的秒数 您可以在页面上使用一些简单的JavaScript(在本例中使用jQuery): 假设保存flash消息的HTML元素的id为#flash,这将在3000毫秒(3秒)后向上滑动并隐藏它。仅结合@LouisSimoneau和@rlecaro2已经提到的内容–我目前使用: function clearNotice(){ $(".notice").animate({opacity:'0'}, 1500); } 请注意,如果您将rails 4与Turb
假设保存flash消息的HTML元素的id为
#flash
,这将在3000毫秒(3秒)后向上滑动并隐藏它。仅结合@LouisSimoneau和@rlecaro2已经提到的内容–我目前使用:
function clearNotice(){
$(".notice").animate({opacity:'0'}, 1500);
}
请注意,如果您将rails 4与TurboLink一起使用,则需要从ready
函数调用它:
$(document).ready(ready);
$(document).on('page:load', ready);
var ready = function() {
setTimeout(clearNotice, 1000); //Flash fade
};
IIRC rails flash有一个默认的
class=notice
rails new
默认情况下不会将flash放入layouts/application.html.erb
,并且代码示例根本不使用类。你是说脚手架模板吗?这就是我所想的。这些答案让我意识到默认的闪光是无限期地保持可见,而不是在一段时间后消失。我假设这是一个rails可配置的时间,而事实上,它被明确地设计为在我正在工作的项目中消失。
$(document).ready(ready);
$(document).on('page:load', ready);
var ready = function() {
setTimeout(clearNotice, 1000); //Flash fade
};