Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 我如何在一段时间后关闭Rails flash消息?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 我如何在一段时间后关闭Rails flash消息?

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

我想设置在通知自动解除之前向用户显示通知的秒数

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


假设保存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
};