Подтвердить что ты не робот

Как отключить флеш-сообщения в рельсах

В настоящее время у меня есть стандартные флэш-сообщения с драгоценным камнем для успеха/неудачи и т.д. Я добавил возможность вручную закрыть сообщение с помощью некоторых функций начальной загрузки через закрытый класс. Ниже показан небольшой фрагмент.

{ 
  <a class="close" data-dismiss="alert">&#215;</a>
  <%= content_tag :div, msg, :id => "flash_#{name}" %>
}

Мне хотелось бы иметь возможность создать период таймаута, в течение которого оповещение будет закрываться на один через 5 секунд. Не уверен, есть ли простой способ сделать это в Rails.

Спасибо

4b9b3361

Ответ 1

Если вы загрузили jQuery на одной странице, это будет работать для вас

<div id="flash">
  <a class="close" data-dismiss="alert">&#215;</a>
  <%= content_tag :div, msg, :id => "flash_#{name}" %>
</div>

<script type="text/javascript">
$(document).ready(function(){
  setTimeout(function(){
    $('#flash').remove();
  }, 5000);
 })
</script>